mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-16 12:00:03 +03:00
Fix (upstream) crash for protected access settings
java.lang.IllegalStateException: Can't access the Fragment View's LifecycleOwner when getView() is null i.e., before onCreateView() or after onDestroyView() at androidx.fragment.app.Fragment.getViewLifecycleOwner(Fragment.java:10) at im.vector.app.features.settings.VectorSettingsPinFragment.refreshPinCodeStatus(VectorSettingsPinFragment.kt:1) at im.vector.app.features.settings.VectorSettingsPinFragment.bindPref(VectorSettingsPinFragment.kt:1) at im.vector.app.features.settings.VectorSettingsBaseFragment.onCreatePreferences(VectorSettingsBaseFragment.kt:8) at androidx.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:74) at androidx.fragment.app.Fragment.performCreate(Fragment.java:22) at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:52) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:149) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1135) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:82) at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:74) at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:4) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:7876) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Change-Id: Iac3e08d95338417f69ee71ce0b185b825b9b0333
This commit is contained in:
parent
53ac5c7114
commit
b88a41aaa8
1 changed files with 7 additions and 2 deletions
|
@ -16,6 +16,8 @@
|
|||
|
||||
package im.vector.app.features.settings
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import androidx.lifecycle.Lifecycle
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.lifecycle.repeatOnLifecycle
|
||||
|
@ -78,6 +80,11 @@ class VectorSettingsPinFragment :
|
|||
useBiometricPref.isChecked = isPinCodeChecked && biometricHelper.isSystemAuthEnabledAndValid
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
refreshPinCodeStatus()
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
|
||||
|
@ -85,8 +92,6 @@ class VectorSettingsPinFragment :
|
|||
}
|
||||
|
||||
override fun bindPref() {
|
||||
refreshPinCodeStatus()
|
||||
|
||||
usePinCodePref.setOnPreferenceChangeListener { _, value ->
|
||||
val isChecked = (value as? Boolean).orFalse()
|
||||
updateBiometricPrefState(isPinCodeChecked = isChecked)
|
||||
|
|
Loading…
Add table
Reference in a new issue