コードにランナブルを実装しました。アプリのボタンを押して開始し、別のボタンを押して停止する必要があります。
停止ボタンを押すと問題が発生します。ランナブルを停止しますが、開始ボタンを押しても再起動できません。
私のコード:
public void onClick(final View v) {
switch (v.getId()) {
case R.id.button_TimerStart:
Log.e("MainActivity", "Clicked");
r = new Runnable() {
public void run() {
if (mService != null) {
if(running) {
str2 = Ef.getText().toString();
str2 = str2.substring(0, 0) + "E" + str2.substring(0, str2.length());
mService.sendAlert(mDevice, str2);
v.postDelayed(r, 6 * 1000);
}
}
}
};
v.post(r);
break;
case R.id.button_TimerStop:
Log.e("MainActivity", "Clicked");
if(running = true) {
running = false;
}
default:
Log.e(TAG,"wrong Click event");
break;
}
}