複数のフラグメントを持つ ViewPager があります。各フラグメントには、ページ/フラグメント アクティビティに時間を表示するクロノメーターがあります。
- 各フラグメントは、onPause メソッドと onResume メソッドをオーバーライドして Chronometer を停止および開始します。
- OffScreen ページの Chronometer が停止しないことに気付きました。
- これは、オフスクリーン フラグメントでのみ発生します。
- 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();
}