0

複数のフラグメントを持つ ViewPager があります。各フラグメントには、ページ/フラグメント アクティビティに時間を表示するクロノメーターがあります。

  1. 各フラグメントは、onPause メソッドと onResume メソッドをオーバーライドして Chronometer を停止および開始します。
  2. OffScreen ページの Chronometer が停止しないことに気付きました。
  3. これは、オフスクリーン フラグメントでのみ発生します。
  4. OffScreen ページのアクティビティの状態は変化していませんか?

この問題で有能に失われました。この問題に関するヘルプに感謝します。以下はコードスニペットです

public void onPause() {
    super.onPause();

    timeWhenStopped = chronometer.getBase() - SystemClock.elapsedRealtime();
    chronometer.stop();

}

public void onResume() {
    super.onResume();

    chronometer.setBase(SystemClock.elapsedRealtime() + timeWhenStopped);
    chronometer.start();

}
4

1 に答える 1