簡體   English   中英

切換按鈕無法關閉計時器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM