私はクイズタイプのアプリケーションに取り組んでいます。私はいくつかの活動の間の時間を計算したいと思います。私のレベルはアクティビティ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. Dockerビルドステップ時間の測定方法は?
- 3. クリック間の時間を測定する方法は?
- 4. モバイルアプリケーションの低温/暖かい起動時間の測定方法
- 5. JSFでアクションの実行時間を測定する方法は?
- 6. Google Cloudでクエリの実行時間を測定する方法
- 7. S3上のSparkでIO時間を測定する方法
- 8. Loadrunnerでレンダリング時間を含む応答時間を測定する方法は?
- 9. 移行時間と停止時間の測定方法
- 10. 測定時間
- 11. tkinter python.afterでfps(経過時間)を測定する方法は?
- 12. Javascriptで経過した時間を測定する方法は?
- 13. Androidで時間を測定する方法は?
- 14. Java 1.8:スレッドセーフな方法で経過時間を測定する
- 15. シェルスクリプトの各「サブプロセス」の実行時間を測定する方法
- 16. CNNの各レイヤの実行時間を測定する方法
- 17. NVIDIA CUDAの内部カーネル時間を測定する方法は?
- 18. ウェブホスティングの地理的アクセス時間を測定する方法は?
- 19. TCLスクリプトのCPU時間を測定する方法
- 20. タブレットのタッチ応答時間を測定する方法は?
- 21. ユーザーの訪問時間を測定する方法
- 22. キュウリステップの実行時間を測定する方法
- 23. C#NetworkStream.Readの所要時間を測定する方法は?
- 24. エルムでの測定時間を一時停止する方法は?
- 25. 測定方法の実行時間の有効な方法
- 26. アンドロイドで画像に視認時間を設定する方法
- 27. C時間を正しく測定する方法は?
- 28. Cが時間を測定する方法<time.h>
- 29. ヒープの測定時間にオブジェクトを割り当てる方法
- 30. Angular2でのローディング時間の測定方法は?
ただ、ユーザーが開始した時間を記録し、ユーザーが終了した時刻に差を算出。それは複雑ではありませんが、あなたがすでに試したものについての特定の情報がなければ、誰もあなたにアドバイスを与えることはできません。 –
最後のアクティビティの終了時にタイマーコード&サービスを停止するサービスを使用します。 – Vasant