MIUI 11/12 Theme Switch Menghasilkan LifeCycleException, ClassCastException
Sejak MIUI 11/12 Gunakan Implementasi Kustomnya Sendiri dari Mode Gelap, menggunakan kode di bawah ini menghasilkan ClassCastException dan Pengecualian Siklus Hidup Aktivitas, karena DefaultNightMode dan LocalNightMode selalu Tidak ditentukan, yaitu -100, bukan 0 atau 1.
Jika ada yang telah membangun solusi untuk Perangkat Xiaomi khusus untuk MIUI 11/12. Tolong Bantu Saya Dalam Hal ini.
Kode yang Digunakan:
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
this.recreate();
Kesalahan Disebabkan:
2020-10-25 07:04:43.626 9167-9167/com.xxxx.xxxxxx E/ActivityInjector: get life cycle exception
java.lang.ClassCastException: android.os.BinderProxy cannot be cast to android.app.servertransaction.ClientTransaction
Jawaban
Saya menyelesaikannya sendiri. Setelah mengotak-atiknya selama seminggu, saya melakukannya ..
Begini caranya:
- Alih-alih menyetel android: forceDarkAllowed = "false" untuk setiap Aktivitas.
- Cukup buka values.xml dan tempatkan ini di AppTheme Anda
<item name="android:forceDarkAllowed">false</item>
Ini akan meminta Anda untuk membuat valuesv29.xml. Buat, dan hapus forceDarkAllowed = "false" dari semua aktivitas.
Selamat datang. :)