Assigned
Status Update
Comments
ni...@gmail.com <ni...@gmail.com> #2
Can you attach / share a project that reproduces the issue?
ry...@google.com <ry...@google.com> #3
Now i sure this is viewpager2's bug.
because just occur recyclerview inside viewpager2 with constraintlayout, if paging3 use Independently with viewpage2 it's not problem.
because just occur recyclerview inside viewpager2 with constraintlayout, if paging3 use Independently with viewpage2 it's not problem.
ni...@gmail.com <ni...@gmail.com> #5
deleted
ni...@gmail.com <ni...@gmail.com> #6
deleted
Description
I get the following crash report from different devices with different Android versions every now and then. It seems to happen after a long time in activity. I cannot reproduce it.
This issue is not present on 1.2.0-beta01 but is on 1.2.1
Notice the part:
java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.recyclerview.widget.RecyclerView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/0x1. Make sure other views do not use the same id.
ANDROID_VERSION=11
BRAND=Xiaomi
PHONE_MODEL=M2007J17I
PRODUCT=gauguininpro
USER_APP_START_DATE=2021-07-06T13:01:48.250+05:30
USER_CRASH_DATE=2021-07-06T18:06:28.676+05:30
STACK_TRACE=java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.recyclerview.widget.RecyclerView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/0x1. Make sure other views do not use the same id.
at android.view.View.onRestoreInstanceState(View.java:20915)
at android.view.View.dispatchRestoreInstanceState(View.java:20887)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4019)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
at android.view.View.restoreHierarchyState(View.java:20865)
at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2185)
at android.app.Activity.onRestoreInstanceState(Activity.java:1738)
at android.app.Activity.performRestoreInstanceState(Activity.java:1691)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1357)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3581)
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:2135)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8057)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
LOGCAT=--------- beginning of crash
07-06 18:06:28.652 E/AndroidRuntime(15776): FATAL EXCEPTION: main
07-06 18:06:28.652 E/AndroidRuntime(15776): Process: com.myapp, PID: 15776
07-06 18:06:28.652 E/AndroidRuntime(15776): java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.recyclerview.widget.RecyclerView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/0x1. Make sure other views do not use the same id.
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.View.onRestoreInstanceState(View.java:20915)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.View.dispatchRestoreInstanceState(View.java:20887)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4019)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.view.View.restoreHierarchyState(View.java:20865)
07-06 18:06:28.652 E/AndroidRuntime(15776): at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2185)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.Activity.onRestoreInstanceState(Activity.java:1738)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.Activity.performRestoreInstanceState(Activity.java:1691)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1357)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3581)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2135)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.os.Handler.dispatchMessage(Handler.java:106)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.os.Looper.loop(Looper.java:236)
07-06 18:06:28.652 E/AndroidRuntime(15776): at android.app.ActivityThread.main(ActivityThread.java:8057)
07-06 18:06:28.652 E/AndroidRuntime(15776): at java.lang.reflect.Method.invoke(Native Method)
07-06 18:06:28.652 E/AndroidRuntime(15776): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
07-06 18:06:28.652 E/AndroidRuntime(15776): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
07-06 18:06:28.667 D/OOMEventManagerFK(15776): checkEventAndDumpForJE: 0
07-06 18:06:28.670 E/l (15776): ACRA caught a IllegalArgumentException for com.myapp
07-06 18:06:28.670 E/l (15776): java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.recyclerview.widget.RecyclerView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/0x1. Make sure other views do not use the same id.
07-06 18:06:28.670 E/l (15776): at android.view.View.onRestoreInstanceState(View.java:20915)
07-06 18:06:28.670 E/l (15776): at android.view.View.dispatchRestoreInstanceState(View.java:20887)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4019)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4025)
07-06 18:06:28.670 E/l (15776): at android.view.View.restoreHierarchyState(View.java:20865)
07-06 18:06:28.670 E/l (15776): at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2185)
07-06 18:06:28.670 E/l (15776): at android.app.Activity.onRestoreInstanceState(Activity.java:1738)
07-06 18:06:28.670 E/l (15776): at android.app.Activity.performRestoreInstanceState(Activity.java:1691)
07-06 18:06:28.670 E/l (15776): at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1357)
07-06 18:06:28.670 E/l (15776): at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3581)
07-06 18:06:28.670 E/l (15776): at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
07-06 18:06:28.670 E/l (15776): at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
07-06 18:06:28.670 E/l (15776): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
07-06 18:06:28.670 E/l (15776): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
07-06 18:06:28.670 E/l (15776): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2135)
07-06 18:06:28.670 E/l (15776): at android.os.Handler.dispatchMessage(Handler.java:106)
07-06 18:06:28.670 E/l (15776): at android.os.Looper.loop(Looper.java:236)
07-06 18:06:28.670 E/l (15776): at android.app.ActivityThread.main(ActivityThread.java:8057)
07-06 18:06:28.670 E/l (15776): at java.lang.reflect.Method.invoke(Native Method)
07-06 18:06:28.670 E/l (15776): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
07-06 18:06:28.670 E/l (15776): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)