Guidelines
What happened
Title. See repro steps below.
Steps to reproduce
With a non-rooted device that doesn't directly provide manual hibernation:
- In Developer options → "Apps" section, enable Don't keep activities
- Launch the app
- Hibernate the app by minimizing it (frex. by pressing the home button on the system navbar)
- Open the app again
- Crash
Device
Redmi Note 11 Pro 5G
Android version
Android 13 + MIUI Global 14.0.6
Droid-ify version
v.0.7.8; issue present at least since v.0.7.7
Logs
MIUI's bug reporter sadly does not let me copy this directly, so I had to feed a screenshot of it into Tesseract OCR and fix some portions of its output where it was (clearly) wrong. Let me know whether you need the original screenshot.
java.lang.NullPointerException: Attempt to read from field 'java.lang.Object[] java.lang.Class.ifTable' on a null object reference in method 'boolean java.lang.Class.isAssignableFrom(java.lang.Class)'
Stacktrace
at java.lang.Class.isAssignableFrom(Class.java:872)
at android.os.Parcel.readParcelableCreatorinternal(Parcel.java:4853)
at android.os.Parcel.readParcelablelnternal(Parcel.java:4766)
at android.os.Parcel.readValue(Parcel.java:4532)
at android.os.Parcel.readValue(Parcel.java:4312)
at android.os.Parcel.-$SNestSmreadValue(Parcel.java:0)
at android.os.Parcel$LazyValue.apply(Parcel.java:4410)
at android.os.Parcel$LazyValue.apply(Parcel.java:4369)
at android.os.BaseBundle.getValueAt(BaseBundle.java:394)
at android.os.BaseBundle.getValue(BaseBundle.java:374)
at android.os.BaseBundle.getValue(BaseBundle.java:357
at android.os.BaseBundle.get(BaseBundle.java:696)
at android.os.Bundle.getParcelable(Bundle.java:947)
at com.looker.droidify.ui.appList.AppListFragment.onViewCreated(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:17)
at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-feb65d32e783f33578f7e341e€96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:301)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:170)
at androidx.fragment.app.FragmentManagerimpl.moveToState(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:60)
at androidx.fragment.app.FragmentManagerimpl.dispatchStateChange(r8-map-id-feb65d32e783f33578f7e341€96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:36)
at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-feb65d32e783f33578f7e341e€96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:306)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:170)
at androidx.fragment.app.FragmentManagerimpl.moveToState(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:60)
at androidx.fragment.app.FragmentManagerimpl.dispatchStateChange(r8-map-id-feb65d32e783f33578f7e341€96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:36)
at androidx.fragment.app.FragmentManagerimpl.dispatchActivityCreated(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:11)
at androidx.appcompat.app.AppCompatActivity.onStart.androidx.fragment.app.FragmentActivity(r8-map-id-feb65d32e783f33578f7e341€96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:25)
at androidx.appcompat.app.AppCompatActivity.onStart(r8-map-id-feb65d32e783f33578f7e341e96b35bb7258d4346d92b8ae9d03b5b9d9e18dec:1)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1566)
at android.app.Activity.performStart(Activity.java:8572)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3934)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThreadSH.handleMessage(ActivityThread.java:2415)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8410)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInitSMethodAndArgsCaller.run(RuntimeInit.java:559)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
Guidelines
What happened
Title. See repro steps below.
Steps to reproduce
With a non-rooted device that doesn't directly provide manual hibernation:
Device
Redmi Note 11 Pro 5G
Android version
Android 13 + MIUI Global 14.0.6
Droid-ify version
v.0.7.8; issue present at least since v.0.7.7
Logs
MIUI's bug reporter sadly does not let me copy this directly, so I had to feed a screenshot of it into Tesseract OCR and fix some portions of its output where it was (clearly) wrong. Let me know whether you need the original screenshot.
java.lang.NullPointerException: Attempt to read from field 'java.lang.Object[] java.lang.Class.ifTable' on a null object reference in method 'boolean java.lang.Class.isAssignableFrom(java.lang.Class)'Stacktrace