安卓异常处理(笔记)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34709057/article/details/83145666

(1)java.lang.IllegalStateException: Observer android.widget.AbsListView$AdapterDataSetObserver@b10fb42 was not registered.

这个报错在异常信息里是看不到关于程序里有报错的地方的,而这个报错是因为程序不停的setAdapter();

处理方法是只有当adapter为空时用再次使用这个方法。(呈现当手机在报错页面进入其他页面然后锁屏几分钟,然后打开手机,最后返回报错的页面操作就会闪退。)

(2)java.lang.RuntimeException: Unable to start activity ComponentInfo{包名.MainActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment 包名.LocalFragment: make sure class name exists, is public, and has an empty constructor that is public

这个报错是因为LocalFragment类有一个自定义带参数的构造方法。(呈现与上一个错误是一样的)。原因:是因为处于后台太长时间后台会释放不适用的内存。返回这个页面时系统创建对象是用默认的不带参数的构造方法,而不是自定义的构造方法。所以出错。

(3)java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

这是一个在Activity中的两个添加Fragment,而用ViewPager来划动。报错原因是transaction.replace(ID,Fragment)中的ID是Viewpager的ID,而不是Viewpager中内容的ID,所以会报这个错误。

猜你喜欢

转载自blog.csdn.net/qq_34709057/article/details/83145666