В крашлитсах видят сбои. Но не знаю точную причину и не могу воспроизвести ее, так как у меня нет этого сбоя на моем устройстве или эмуляторе. Это происходит в классе, который расширяет 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