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
Vielen Dank. Das war genau richtig für das, was ich brauchte. :) – mazhar
Glücklich zu helfen. Ich musste vor nicht allzu langer Zeit einen Timer bauen, also war es gut zu überprüfen. –