私は簡単な質問がありますが、どうすればタイマーを止めることができますか?タイマーを停止するにはどうしたらいいですか?
Button bCancel = (Button)findViewById(R.id.bt1);
bCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
startActivity(new Intent("com.jom.testcdt2.CANCELCLASS"));
}
});
final Thread logoTimer = new Thread(){
public void run(){
try {
int logoTimer = 0;
while (logoTimer < 10000) {
sleep(100);
logoTimer = logoTimer + 100;
}
startActivity(new Intent("com.jom.testcdt2.CLEARSCREEN"));
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally{
finish();
}
}
};
logoTimer.start();
}
私はボタンbCancelを押すと、それは新しい活動を開始しますが、タイマーがまだ実行されていると10秒後にそれがCLEARSCREENを開始します。クリックするとタイマーが停止します。どうやってやるの?
logoTimer.interrupt()を試してみましたか? –
@JanOIMajtiはフラグ変数を割り当て、trueの場合はwhileループを中断します – Hades
ループは毎秒音を使用します – JanOlMajti