Skip to content

Opening the app from hibernation crashes #1422

Description

@KnockoffFeline

Guidelines

  • I have searched the issue tracker for open and closed issues that are related to the crash report I want to file, without success.
  • I'm on the latest release

What happened

Title. See repro steps below.

Steps to reproduce

With a non-rooted device that doesn't directly provide manual hibernation:

  1. In Developer options → "Apps" section, enable Don't keep activities
  2. Launch the app
  3. Hibernate the app by minimizing it (frex. by pressing the home button on the system navbar)
  4. Open the app again
  5. 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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashClient crashed

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions