2016-03-19 13 views

Antwort

0

Erklären Sie Ihre Variable:

lange lastTimeRecorded;

Dann in onCreate eine Startzeit erhalten:

lastTimeRecorded = System.currentTimeMillis(); 

Dann, wenn Sie sich die Zeit Aufruf dieser Funktion aus der Tätigkeit aktualisieren:

public void updateTimer(){ 

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

Wenn Sie es wollen, in bestimmten Abständen wiederholen:

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

Von samuel, hier How to set a timer in android

+0

Vielen Dank. Das war genau richtig für das, was ich brauchte. :) – mazhar

+0

Glücklich zu helfen. Ich musste vor nicht allzu langer Zeit einen Timer bauen, also war es gut zu überprüfen. –

Verwandte Themen