2016-03-19 12 views

答えて

0

変数を宣言します。

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

+0

ありがとうございます。それは私が必要としたもののためにちょうど良かった。 :) – mazhar

+0

お寄せいただきありがとうございます。私はずっと前にタイマーを作っていなければならなかったので、それをレビューするのは良いことでした。 –

関連する問題