Android 异常报错存在多种形式,本篇文章用来总结Android 常见的异常及解决方案。
微信公众号:ProgramAndroid欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。
1. NullPointerException
- 空指针异常
1.报错信息如下
AndroidRuntime: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.phonemanager/com.phonemanager.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
01-01 12:12:29.703 5966 5966 E AndroidRuntime:
原因在Activity onCreate方法之前初始化数组,导致引用之前对象为空,进而导致空指针异常.
2.空指针代码示例
private String mPhoneMangerTexts[]=getResources().getStringArray(R.array.phone_manager);
@Override
protected void onCreate(Bundle savedInstanceState) {
}
3.解决方案
private String mPhoneMangerTexts[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPhoneMangerTexts=getResources().getStringArray(R.array.phone_manager);
}
微信公众号:ProgramAndroid欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息
我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。
点击阅读原文,获取更多福利
网友评论