2012-03-04 72 views
0

我需要一個CountDownTimer來保存應用程序關閉後的剩餘時間。我有這個代碼,我不確定我的HH:DD格式是壞的還是SharedPreferences運行不正常。此外,如果有人可能修改此代碼以便在數秒內工作,我將非常感激。CountdownTimer不起作用

final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 


    new CountDownTimer(86400000, 1000) { 

     public void onTick(long elapsed) { 

      if(elapsed/3600>=10&&(elapsed/60000)/24>=10)   
        time.setText(elapsed/3600000+":"+(elapsed/60000)/24); 
        else 
         if(elapsed/60000>=10&&(elapsed/60000)/24<10) 
         time.setText(elapsed/36000+":"+"0"+elapsed/60000);    
         else if(elapsed/60000<10&&(elapsed/60000)/24>10) 
          time.setText("0"+elapsed/36000+":"+elapsed/60000);  
          if(elapsed/60000<10&&(elapsed/60000)/24<10) 
          time.setText("0"+elapsed/36000+":"+"0"+elapsed/60000); 

           elapsed = prefs.getLong("TIME", 86400000); 
           SharedPreferences.Editor editor = prefs.edit(); 
           editor.putLong("TIME",elapsed); 
           editor.commit(); 
     } 
     public void onFinish() { 

     } 
     }.start(); 

} 

回答

0

我從來沒有嘗試過,但在ANDengine庫2D遊戲有一個記時計的例子,所以你也許你可以看看它!它帶有秒和毫秒。 here你會發現更多關於圖書館的信息。

+0

找不到它。 – AnTz 2012-03-05 05:16:28

+0

搜索ANDengine示例,您將在其中找到ANDengine庫的所有示例,它們是項目頁面 – 2012-03-06 21:02:08