diff options
| author | 2023-09-26 19:58:16 -0400 | |
|---|---|---|
| committer | 2023-09-27 13:40:09 -0400 | |
| commit | d70f18b87b03cf9ab908f2294a49a0f57684e230 (patch) | |
| tree | 4d76a5d22f6d12e2aae9d498c6101e0f363db9f4 | |
| parent | android: Don't update views if binding is null in onConfigurationChanged (diff) | |
| download | yuzu-d70f18b87b03cf9ab908f2294a49a0f57684e230.tar.gz yuzu-d70f18b87b03cf9ab908f2294a49a0f57684e230.tar.xz yuzu-d70f18b87b03cf9ab908f2294a49a0f57684e230.zip | |
android: Prevent setup fragment crash in background
Sometimes during onSaveInstanceState, the SetupFragment would crash the app in the background if we tried to store the state of a view.
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt index fbb2f6e18..6bb6a4464 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt | |||
| @@ -295,8 +295,10 @@ class SetupFragment : Fragment() { | |||
| 295 | 295 | ||
| 296 | override fun onSaveInstanceState(outState: Bundle) { | 296 | override fun onSaveInstanceState(outState: Bundle) { |
| 297 | super.onSaveInstanceState(outState) | 297 | super.onSaveInstanceState(outState) |
| 298 | outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible) | 298 | if (_binding != null) { |
| 299 | outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible) | 299 | outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible) |
| 300 | outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible) | ||
| 301 | } | ||
| 300 | outState.putBooleanArray(KEY_HAS_BEEN_WARNED, hasBeenWarned) | 302 | outState.putBooleanArray(KEY_HAS_BEEN_WARNED, hasBeenWarned) |
| 301 | } | 303 | } |
| 302 | 304 | ||