我想從主活動 的以下代碼中調用pauseThread方法來停止計數的電流內核整數。一些示例代碼將不勝感激。如果這是不可能的,他們是一種停止點擊按鈕的方法嗎?也許暫停線程?Android Studio:在主線活動的線程中調用方法
public class ScoreThread extends Thread {
private boolean counter;
private int currentscore;
Handler scorehandler = new Handler();
private TextView playerscore;
ScoreThread(TextView v, Boolean b) {
playerscore = v;
counter = b;
}
public void pauseThread() throws InterruptedException {
counter = false;
}
public void resumeThread() throws InterruptedException {
counter = true;
}
public void run() {
currentscore = 0;
new Thread(new Runnable() {
@Override
public void run() {
while(counter == true) {
currentscore = currentscore + 1;
scorehandler.post(new Runnable() {
@Override
public void run() {
playerscore.setText("" + currentscore);
}
});
try{ Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}
}
}
}).start();
}
}
第一,而(櫃)應該足夠,而不是同時(反==真) –
秒你調用run方法另一個線程..我不理解。您可以在單次運行方法中完成所有任務,無需在運行方法中創建另一個線程 –
我認爲您的textView將更新得如此之快以至於用戶無法查看該點的確切分數。 其次,使用Synchronized,以便您/用戶/移動設備只能使用一次計數器/線程組件。 –