CountdownTimer не работает - PullRequest
       2

CountdownTimer не работает

0 голосов
/ 05 марта 2012

Мне нужен 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();

}

1 Ответ

0 голосов
/ 05 марта 2012

Я никогда не пробовал, но в библиотеке ANDengine для 2d игр есть пример хронометра, так что вы можете посмотреть на него !! это идет с секундами и миллисекундами. здесь вы найдете больше информации о библиотеке.

...