私はクイズタイプのアプリケーションに取り組んでいます。私はいくつかの活動の間の時間を計算したいと思います。私のレベルはアクティビティAからスタートし、アクティビティHで終了します。私はすべてのアクティビティで取られた時間を計算したいと思います。誰でも最初のアクティビティから終了アクティビティまでの時間を数えてもらえますか?アンドロイドでの活動時間を測定する方法
0
A
答えて
0
変数
//counter of time since app started, a background task
private long mStartTime = 0L;
private TextView mTimeLabel;
//handler to handle the message to the timer task
private Handler mHandler = new Handler();
スタートのonCreateまたはONSTARTでタイマーや、独自の方法(ボタンのクリック)
if(mStartTime==0L){
mStartTime=SystemClock.uptimeMillis();
mHandler.removeCallbacks(mUpdateTimeTask);
mHandler.postDelayed(mUpdateTimeTask,100);
}
タイマー機能
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
final long start = mStartTime;
long millis = SystemClock.uptimeMillis() - start;
int seconds = (int) (millis/1000);
int minutes = seconds/60;
seconds = seconds % 60;
mTimeLabel.setText("" + minutes + ":"
+ String.format("%02d", seconds));
mHandler.postDelayed(this, 200);
}
};
宣言アプリが最小化されたら、タイマーを一時停止する
@Override
protected void onPause() {
mHandler.removeCallbacks(mUpdateTimeTask);
super.onPause();
}
アプリが再開されたときに、タイマーを再開
@Override
protected void onResume() {
super.onResume();
mHandler.postDelayed(mUpdateTimeTask, 100);
}
+0
私は最後のクラスにこのコードを配置する必要がありますか? – Usman
+0
@Usmanはあなたが時間を追跡したいと思う活動を入れます、plsは答えを受け取りますか、少なくともupvoteを受け入れます –
関連する問題
- 1. JBOSS 7サーバーの起動時間を測定する方法は?
- 2. クリック間の時間を測定する方法は?
- 3. モバイルアプリケーションの低温/暖かい起動時間の測定方法
- 4. JSFでアクションの実行時間を測定する方法は?
- 5. S3上のSparkでIO時間を測定する方法
- 6. 測定時間
- 7. Java 1.8:スレッドセーフな方法で経過時間を測定する
- 8. Androidで時間を測定する方法は?
- 9. Javascriptで経過した時間を測定する方法は?
- 10. tkinter python.afterでfps(経過時間)を測定する方法は?
- 11. CNNの各レイヤの実行時間を測定する方法
- 12. NVIDIA CUDAの内部カーネル時間を測定する方法は?
- 13. TCLスクリプトのCPU時間を測定する方法
- 14. タブレットのタッチ応答時間を測定する方法は?
- 15. ユーザーの訪問時間を測定する方法
- 16. ウェブホスティングの地理的アクセス時間を測定する方法は?
- 17. C#NetworkStream.Readの所要時間を測定する方法は?
- 18. キュウリステップの実行時間を測定する方法
- 19. 測定方法の実行時間の有効な方法
- 20. Cが時間を測定する方法<time.h>
- 21. C時間を正しく測定する方法は?
- 22. アンドロイドで画像に視認時間を設定する方法
- 23. Angular2でのローディング時間の測定方法は?
- 24. iPhoneで加速する測定時間
- 25. コアダンプ時間の測定
- 26. マルチスレッドプログラムの測定時間
- 27. アンドロイドでの活動を繰り返す方法は?
- 28. インターネットのアンドロイド活動の存在を検証する方法
- 29. Hibernateクエリの実行時間を測定するAppDynamicsの設定方法は?
- 30. アンドロイド活動の状態を維持する方法
ただ、ユーザーが開始した時間を記録し、ユーザーが終了した時刻に差を算出。それは複雑ではありませんが、あなたがすでに試したものについての特定の情報がなければ、誰もあなたにアドバイスを与えることはできません。 –
最後のアクティビティの終了時にタイマーコード&サービスを停止するサービスを使用します。 – Vasant