BadParcelableException: ClassNotFoundException в CustomViewPager расширенный ViewPager - PullRequest
0 голосов
/ 04 марта 2020

В крашлитсах видят сбои. Но не знаю точную причину и не могу воспроизвести ее, так как у меня нет этого сбоя на моем устройстве или эмуляторе. Это происходит в классе, который расширяет ViewPager код, где cra sh происходит ниже

         @Override
        public SavedState createFromParcel(Parcel in, ClassLoader loader) {

            return new SavedState(in, loader);
        }

        @Override
        public SavedState[] newArray(int size) {
            return new SavedState[size];
        }
    });

    SavedState(Parcel in, ClassLoader loader) {
        super(in);
        if (loader == null) {
            loader = getClass().getClassLoader();
        }
        //TODO CRASH FIX
        if (in !=null){
            position = in.readInt();
            adapterState = in.readParcelable(loader);
        }
        this.loader = loader;
    }

Сообщение об ошибке ниже

Fatal Exception: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: android.support.v4.view.ViewPager$SavedState
   at android.os.Parcel.readParcelableCreator(Parcel.java:3059)
   at android.os.Parcel.readParcelable(Parcel.java:2981)
   at android.view.AbsSavedState.<init>(AbsSavedState.java:67)
   at android.view.View$BaseSavedState.<init>(View.java:29712)
   at android.view.View$BaseSavedState.<init>(View.java:29701)
   at com.borisruzanov.russianwives.mvp.ui.main.adapter.CustomViewPager$SavedState.<init>(CustomViewPager.java:724)
   at com.borisruzanov.russianwives.mvp.ui.main.adapter.CustomViewPager$SavedState$1.createFromParcel(CustomViewPager.java:714)
   at com.borisruzanov.russianwives.mvp.ui.main.adapter.CustomViewPager$SavedState$1.createFromParcel(CustomViewPager.java:711)
   at android.support.v4.os.ParcelableCompat$ParcelableCompatCreatorHoneycombMR2.createFromParcel(ParcelableCompat.java:59)
   at android.os.Parcel.readParcelable(Parcel.java:2988)
   at android.os.Parcel.readValue(Parcel.java:2883)
   at android.os.Parcel.readSparseArrayInternal(Parcel.java:3344)
   at android.os.Parcel.readSparseArray(Parcel.java:2501)
   at android.os.Parcel.readValue(Parcel.java:2940)
   at android.os.Parcel.readArrayMapInternal(Parcel.java:3261)
   at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
   at android.os.BaseBundle.unparcel(BaseBundle.java:236)
   at android.os.Bundle.getSparseParcelableArray(Bundle.java:1029)
   at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2229)
   at android.app.Activity.onRestoreInstanceState(Activity.java:1612)
   at android.app.Activity.performRestoreInstanceState(Activity.java:1567)
   at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1354)
   at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3487)
   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.ActivityThread$H.handleMessage(ActivityThread.java:2146)
   at android.os.Handler.dispatchMessage(Handler.java:107)
   at android.os.Looper.loop(Looper.java:237)
   at android.app.ActivityThread.main(ActivityThread.java:7762)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)

Я уже проверил выглядит как topi c, который вы смог найти по ссылке ниже, но не смог решить мою проблему ClassNotFoundException при демаршаллинге: android .support.v4.view.ViewPager $ SavedState

...