私はたくさんの活動を結びつけ、次から次へとつなげています。ある活動中に、経過時間を測定したいと考えています。私が理解しているように、私はSystem.nanoTime()
開始時間を見つけるために使用し、ユーザーはいくつかのことを行い、それをもう一度使用して終了時間を見つけ、2つを差し引くと、アクティビティに費やされた経過時間がわかります。しかし、アクティビティの実行中に何かが発生したとします。開始時刻は既に作成されていますが、ユーザーが電話などを受けると、アクティビティはバックグラウンドに置かれます。通話が終了し、ユーザーはアクティビティに戻ります。アプリがバックグラウンドにあるときでも、タイマーは常に実行されていましたか? アプリを離れて戻ってきたので、タイマーは「リセット」されていますか?
また、私が開始System.nanoTime()
すると、その特定のアクティビティまたはメインアクティビティの開始からの時間が返されますか?
編集:特定の時点で最初の目盛りを設定すると、アプリはバックグラウンドに入り、フォアグラウンドに戻り、2 つ目の目盛りを設定するとします。理想的には、バックグラウンドで費やされた時間とともに経過時間が必要です。System.nanoTime()
これを達成しますか?