0

我需要一个 CountDownTimer 来保存应用程序关闭后的剩余时间。我有这段代码,但我不确定我的 HH:DD 格式是坏还是 SharedPreferences 不能正常工作。另外,如果有人可以修改此代码以使用秒数,我将非常感激。

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();

}
4

1 回答 1

0

我从未尝试过,但在 2d 游戏的 ANDengine 库中有一个计时器的例子,所以你也许可以看看它!它带有秒和毫秒。在这里,您将找到有关图书馆的更多信息。

于 2012-03-04T22:57:36.833 回答