2012-03-04 33 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

私はそれを試したことがないんだけど、2DゲームのためANDengineライブラリにクロノメーターの例がありますので、あなたは多分あなたはそれを見ることができます!秒とミリ秒が付属しています。 hereこのライブラリの詳細については、こちらをご覧ください。

+0

見つかりませんでした。 – AnTz

+0

ANDengineの例を検索すると、ANDengineライブラリのすべての例が見つかります。プロジェクトページです –

関連する問題