0
いつもこの質問を読んで考えてください。ユニークなタイマー(SharedPreferences)アクティビティの経過時間
いくつかのアクティビティで経過時間を保存して後で使用すると、SharedPreferencesが保存するのに適していると思っていましたが、効率的でないクロノメーターを使用していました。助けていただければ幸いです。ありがとう。
いつもこの質問を読んで考えてください。ユニークなタイマー(SharedPreferences)アクティビティの経過時間
いくつかのアクティビティで経過時間を保存して後で使用すると、SharedPreferencesが保存するのに適していると思っていましたが、効率的でないクロノメーターを使用していました。助けていただければ幸いです。ありがとう。
変数を宣言します。
long lastTimeRecorded;
は、その後のonCreateで開始時刻を取得:
lastTimeRecorded = System.currentTimeMillis();
その後、あなたは活動からの時間コールこの機能更新するとき:あなたはそれが一定の間隔で繰り返したい場合は
public void updateTimer(){
long elapsedTime = System.currentTimeMillis() - lastRecordedTime;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putLong("elapsedTime", elapsedTime);
}
を:
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
ありがとうございます。それは私が必要としたもののためにちょうど良かった。 :) – mazhar
お寄せいただきありがとうございます。私はずっと前にタイマーを作っていなければならなかったので、それをレビューするのは良いことでした。 –