アクティビティが画面に表示された合計時間はどのように計算されますか?これは、インストールされて以来、さまざまな起動時に画面に表示された合計時間である必要があります。アクティビティが画面に表示された合計時間を計算するにはどうすればよいですか?
0
A
答えて
1
静的な変数は、time
です。あなたの活動が画面に表示されるたびに、つまりonResumeが呼び出されるたびに、新しいタイマーを開始します。あなたのアクティビティが画面外に出たとき、つまりonPause、onStop、onDestroyのタイマーを一時停止し、経過時間をtime
変数に追加します。
コパの答えは、アプリケーションの多くのセッションを通じて時間を計測するのに非常に役立ちます。
1
あなたの活動に起こったものを検出するための活動lifecircleコールバック関数を使用します。 http://developer.android.com/reference/android/app/Activity.html
活動が住んでいたどのくらいの情報がSharedPreferencesを使用して保存することができます。 http://developer.android.com/reference/android/content/SharedPreferences.html
関連する問題
- 1. 実行時に画面の高さと幅を計算するにはどうすればよいですか?
- 2. グループ合計を計算するにはどうすればよいですか?
- 3. iPhoneで時間間隔を置いた後、ウィンドウ画面と表示画面を非表示にするにはどうすればいいですか?
- 4. 選択したチェックボックスから合計を計算するにはどうすればよいですか?
- 5. 時間を加算して合計時間を計算する
- 6. 選択された面の間の合計角度を計算する
- 7. 内部結合後の属性の合計を計算するにはどうすればよいですか?
- 8. フロントエンドのインスタンス時間はアプリエンジンでどのように計算されますか?
- 9. 時計アプリで画面が淡色表示されているかどうかを確認できますか?
- 10. タイムピッカーが画面に表示されない時間を失う
- 11. 計算されたフィルタリングされたプロパティを作成するにはどうすればよいですか?
- 12. 異なる時間範囲にわたるポイント合計のパーセンタイルランクを計算するにはどうすればよいですか?
- 13. 円柱の表面で法線を計算するにはどうすればよいですか?
- 14. SharePoint 2007で計算された2時間の合計時間の計算フィールドに何が問題になっていますか?
- 15. NumericUpDownでテキストボックスの合計値を計算するにはどうすればよいですか?
- 16. jQueryの各ループの合計時間を計算するには?
- 17. Androidで2つのアクティビティ間で空白の画面が表示されないようにするには
- 18. 'oninput'計算の結果を別のテキストボックスに表示するにはどうすればよいですか? (HTML)
- 19. 計算中にSilverlight Toolkitビジーインジケーターを表示するにはどうすればよいですか?
- 20. どのようにアンドロイド画面を計算する?
- 21. GridViewで列を計算するにはどうすればよいですか?
- 22. フォーム入力を計算して画面に表示する
- 23. 計算されたプロパティの合計は?
- 24. グラフのエントロピーを計算するにはどうすればよいですか?
- 25. ページテーブルのサイズを計算するにはどうすればよいですか?
- 26. Chrome Devツールで計算されたプロパティがグレー表示されていると表示された場合
- 27. 指定された画面の位置に表示されるAndroidのアクティビティを作成するにはどうすればよいですか?
- 28. Node.jsアプリの合計実行時間を取得するにはどうすればよいですか?
- 29. PropertyGridでツールチップが表示される時間を制御するにはどうすればよいですか?
- 30. スクロールされたdivの要素位置を計算するにはどうすればよいですか?
あなたの答えは、おそらくビット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
@Timo Lehto、私は技術的な詳細を与えることを意味しなかった_これを行う方法だけのアイデア。しかし、私はあなたのコメントが非常に便利だと思う)))) – superM