2014-12-06 40 views

回答

5

你可以用一些取消在onPause()

@Override 
public void onPause() 
{ 
    super.onPause(); 
    timer.cancel(); // timer is a reference to my inner CountDownTimer class 
    timer = null; 
} 

,並使用millisUntilFinished變量在SharedPreference或其他一些變量持久保存。然後再次使用該變量來啓動計時器onResume()

Shared Prefs

This answer may be helpful如果你需要的值傳遞給另一個Activity

0
   int totaltime=1000; 
       mTimer=new CountDownTimer(totaltime, 1000) { 

       public void onTick(long millisUntilFinished) { 
        saveElapsedTime(); 
       } 

       public void onFinish() { 
       } 
       }.start(); 

     void onPaus(){ 

      mTimer.cancel(); 
      } 
onResume(){ 
int totaltime=1000; 
       mTimer=new CountDownTimer(totaltime-elapsedTime, 1000) { 

       public void onTick(long millisUntilFinished) { 
        saveElapsedTime(); 
       } 

       public void onFinish() { 
       } 
       }.start(); 
相關問題