[英]Toggle button does not turn off timer
我已經設置了一個計時器,每30秒執行一次任務以進行測試,目前它已打開並且計時器可以工作,但它不會關閉,任務只是繼續執行。 切換按鈕代碼
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Timer myTimer = new Timer();
MyTimerTask myTimerTask = new MyTimerTask();
if (isChecked)
{
myTimer.scheduleAtFixedRate(myTimerTask,0,30000);
Toast.makeText(getBaseContext(),"Check-In will be done every 30 seconds",Toast.LENGTH_SHORT).show();
}
else
{
myTimer.cancel();
Toast.makeText(getBaseContext(),"Manual Check-In enabled",Toast.LENGTH_SHORT).show();
}
}
這段代碼在onCreate方法中
toggler = (ToggleButton) findViewById(R.id.togglelocationupdate);
toggler.setOnCheckedChangeListener(this);
我的MainActivity實現了CompoundButton.OnCheckedChangeListener
因為每次單擊按鈕都在創建Timer
的新實例。 將myTimer
聲明移到類級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.