瀏覽代碼

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.
Charles Lombardo 2 年之前
父節點
當前提交
d70f18b87b
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt

+ 4 - 2
src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt

@@ -295,8 +295,10 @@ class SetupFragment : Fragment() {
 
     override fun onSaveInstanceState(outState: Bundle) {
         super.onSaveInstanceState(outState)
-        outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible)
-        outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible)
+        if (_binding != null) {
+            outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible)
+            outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible)
+        }
         outState.putBooleanArray(KEY_HAS_BEEN_WARNED, hasBeenWarned)
     }