MIUI 11/12 Theme Switch Menghasilkan LifeCycleException, ClassCastException

Oct 27 2020

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

1 Ayush Oct 31 2020 at 10:56

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. :)