2011-09-17 10 views

答えて

1

静的な変数は、timeです。あなたの活動が画面に表示されるたびに、つまりonResumeが呼び出されるたびに、新しいタイマーを開始します。あなたのアクティビティが画面外に出たとき、つまりonPause、onStop、onDestroyのタイマーを一時停止し、経過時間をtime変数に追加します。

コパの答えは、アプリケーションの多くのセッションを通じて時間を計測するのに非常に役立ちます。

+1

あなたの答えは、おそらくビットmisguidingです。それに基づいて、あなたはこの 'new Timer()。start();'のようなことをすることができる/そうすべきであると考えるかもしれません。当然のことながら、 'Timer'クラスは、' TimerTask'オブジェクトを特定の時間に実行するか定期的に実行するかをスケジューリングするためのクラスではありません。ですから、私はタイマーによって、 'onResume'では' this.startedAt = SystemColck.elapsedRealtime(); 'と' onPause'、 'onStop'および' onDestroy'の中に次のようなものを置くべきことを意味するだけです: 'if(this.startedAt!= null){static_timer + = SystemColck.elapsedRealtime();} this.startedAt = null; } ' – Timo

+0

@Timo Lehto、私は技術的な詳細を与えることを意味しなかった_これを行う方法だけのアイデア。しかし、私はあなたのコメントが非常に便利だと思う)))) – superM

関連する問題