我的应用程序在从后台转到前台时经常崩溃。场景:假设我正在玩任何游戏,我的应用程序在最近的列表中,在玩完之后,如果我选择了应用程序,它将崩溃并显示错误。我的应用程序中没有工具栏,只有我使用的actionbar。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fcords.android/com.fcords.android.Home.HomeScreen.HomePage_New}: java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.v7.widget.Toolbar$SavedState
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
at android.app.ActivityThread.access$800(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5312)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
Caused by: java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.v7.widget.Toolbar$SavedState
at android.support.v7.widget.Toolbar.onRestoreInstanceState(Toolbar.java:1048)
at android.view.View.dispatchRestoreInstanceState(View.java:13639)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2889)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2895)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2895)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2895)
at android.view.View.restoreHierarchyState(View.java:13617)
at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1982)
at android.app.Activity.onRestoreInstanceState(Activity.java:1032)
at android.app.Activity.performRestoreInstanceState(Activity.java:987)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1184)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2287)有没有人遇到这个问题?提前谢谢。
发布于 2019-07-28 16:04:40
在我的例子中,我的屏幕上有ChipGroup的布局和没有id的芯片,然后如果我从别人的屏幕上返回到这个屏幕-我得到了这个错误"java.lang.ClassCastException: android.view.AbsSavedState$1不能被转换为android.widget.CompoundButton$SavedState“。因此,只要将id添加到chip的中,一切都可以正常工作。
发布于 2020-05-18 12:59:52
在我的例子中,我创建了几个自定义组件,如drop drow、Textinput等,所有这些组件都有一些与相同标题相同的结构,即强制符号。所有的in都是相同的,这在当时并不是一个大问题,因为它们采用了不同的布局。
但是它碰巧发生了这个错误
java.lang.ClassCastException: android.view.View$BaseSavedState cannot be cast to androidx.appcompat.widget.AppCompatSpinner$SavedState然后我将所有自定义组件的内部组件id更改为different。然后这个问题就解决了。
https://stackoverflow.com/questions/28961176
复制相似问题