Android 常见异常及解决办法

Posted Abeam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 常见异常及解决办法相关的知识,希望对你有一定的参考价值。

?  前言

本文主要记录 android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决。

 

1.   java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)‘ on a null object reference

1)   异常描述:这应该是一个很常见的异常,类似于 C# 中的未将对象引用设置到对象的实例

2)   解决办法

1.   检查堆栈中引发异常的代码,是否存在了空引用,比如以下代码"newsTitleText"就是空引用,所以抛出了异常:

holder.newsTitleText.setText(news.getTitle());

 

2.   java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child‘s parent first.

1)   异常描述:该异常表示已经存在父布局,不能再添加父布局(个人理解)。导致该异常的代码可能是:View view = LayoutInflater.from(getContext()).inflate(R.layout.news_item, parent);

2)   解决办法

1.   inflate() 方法上加入第三个参数,指定为 false 即可。

以上是关于Android 常见异常及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

java web 常见异常及解决办法

spring集成Junit做单元测试及常见异常解决办法

Android开发常见的Activity中内存泄漏及解决办法

Android开发常见的Activity中内存泄漏及解决办法

android中java.lang.IllegalStateException异常产生的原因及解决办法

Android性能优化之利用LeakCanary检测内存泄漏及解决办法(转)