Skip to content

Commit 097472e

Browse files
david-allisonmikehardy
authored andcommitted
fix(automatic-answer): conditionally re-enable after resume
Issue 17701
1 parent ca52fdc commit 097472e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

AnkiDroid/src/main/java/com/ichi2/anki/reviewer/AutomaticAnswer.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,14 @@ class AutomaticAnswer(
7171
target: AutomaticallyAnswered,
7272
@VisibleForTesting val settings: AutomaticAnswerSettings,
7373
) : DefaultLifecycleObserver {
74+
private var activityIsPaused = false
75+
7476
/** Whether any tasks should be executed/scheduled.
7577
*
7678
* Ensures that auto answer does not occur if the reviewer is minimised
7779
*/
7880
var isDisabled: Boolean = false
81+
get() = field || activityIsPaused
7982
private set
8083

8184
/**
@@ -111,12 +114,14 @@ class AutomaticAnswer(
111114

112115
override fun onPause(owner: LifecycleOwner) {
113116
super.onPause(owner)
114-
disable()
117+
activityIsPaused = true
118+
stopShowAnswerTask()
119+
stopShowQuestionTask()
115120
}
116121

117122
override fun onResume(owner: LifecycleOwner) {
118123
super.onResume(owner)
119-
enable()
124+
activityIsPaused = false
120125
}
121126

122127
@VisibleForTesting

0 commit comments

Comments
 (0)