2016-03-19 25 views
0

Her zaman olduğu gibi, bu soru üzerine okuma ve düşünme için teşekkürler.Her zamanki gibi kaydedilen (SharedPreferences) kaydetme için benzersiz Zamanlayıcı

Bazı aktivitelerde geçen süreyi kaydetmek ve bunları daha sonra kullanmak istiyorum, SharedPreferences'ın kaydetme için iyi bir seçenek olacağını düşündüm, ancak Chronometer'i kullanmanın verimli olmadığını buldum. Herhangi bir yardım için teşekkür ederiz. Teşekkürler.

cevap

0

sizin değişkeni bildirin:

uzun lastTimeRecorded; Eğer belirli aralıklarla tekrarlamak istiyorsanız

public void updateTimer(){ 

long elapsedTime = System.currentTimeMillis() - lastRecordedTime; 
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
    prefs.edit().putLong("elapsedTime", elapsedTime); 
} 

: Zaman görüşme etkinliğinden bu işlevi güncelleme Sonra

lastTimeRecorded = System.currentTimeMillis(); 

:

Sonra onCreate bir başlangıç ​​zamanı olsun

burada samuel itibaren
private final int interval = 1000; // in millis 
private Handler handler = new Handler(); 
private Runnable runnable = new Runnable(){ 
    public void run() { 
     updateTimer(); 
    } 
}; 
... 
handler.postAtTime(runnable, System.currentTimeMillis()+interval); 
handler.postDelayed(runnable, interval); 

, How to set a timer in android

+0

Çok teşekkür ederim. İhtiyacım olan şey için doğruydu. :) – mazhar

+0

Yardım etmek için mutluyum. Uzun zaman önce bir zamanlayıcı yapmak zorunda kaldım, bu yüzden gözden geçirmek güzeldi. –

İlgili konular