私は現在、ユーザーがホームボタンを押したときに一時停止、停止、再開の方法を利用するタッピングゲームを持っています。残り-問題ありませんが、タイマーが完全に実行され、ユーザーが新しいアクティビティ、つまりリーダーボード/設定などの開始に進むと、onResumeが再び発生し、残り1秒のカウントダウンが再び開始されます。方法はありますか?特定の活動などから戻ったときに発射されるのを止めることはできますか?
以下は、私が無駄に使用しようとしたボッジジョブを示しています。非常に面倒で効果的ですが、アイデアが不足しています!
protected void onResume() {
super.onResume();
if (timeLeft < 1000) {
} else {
if (timeLeft <= 0) {
} else {
if (newActivityOpened == true) {
} else {
if (isTimerRunning == true) {
startCountDownTimer();
}
}
}
}
}
すべての冗長な if ステートメントを許してください。