Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用中的奇怪异常_Android_Exception - Fatal编程技术网

Android 应用中的奇怪异常

Android 应用中的奇怪异常,android,exception,Android,Exception,我最近在市场上推出了一个应用程序,到目前为止,我收到了如下7个错误: java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.ProgressBar$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x2。确保其他视图不使用相同的id 有人能告诉我如何调试这个问题吗?id为0x2的视图是什么-有什么方法可以找到吗?在报告旁边应该有一个stack

我最近在市场上推出了一个应用程序,到目前为止,我收到了如下7个错误:

java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.ProgressBar$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x2。确保其他视图不使用相同的id


有人能告诉我如何调试这个问题吗?id为0x2的
视图是什么-有什么方法可以找到吗?

在报告旁边应该有一个stacktrace,它可以帮助您找到确切的代码行。

我在以下情况下收到此错误-我正在替换操作栏中某个项目的图标(在我的情况下,是刷新按钮的一个按钮),当它处于这种状态时,我旋转设备。此错误是由于它试图恢复视图的保存状态,并注意到声明的内容和序列化的内容之间的差异而导致的。

您可以发布布局吗?可能是您有两个具有相同id的组件。您可能有两个具有相同id值的视图,请仔细检查您的xml文件。当我将新视图分配给菜单项时,我还声明:
throbber.getActionView().setSaveEnabled(false)(其中,
throbber
的类型为
MenuItem
)。然后在片段的
onActivityCreated
方法中,我测试底层任务是否已退出并得到处理。如果没有(即用户仍在等待反馈),我将通过另一个调用
throbber.setActionView(getAnimatedRefreshImageView())重新初始化动画版本
getAnimatedRefreshView
是一种我必须管理ImageView的方法,这样我就不会对垃圾收集器征税。