美文网首页ProgramAndroid
Android 报错异常处理方法

Android 报错异常处理方法

作者: 程序员Android1 | 来源:发表于2017-09-22 14:43 被阅读12次

Android 异常报错存在多种形式,本篇文章用来总结Android 常见的异常及解决方案。

欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号: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);
}

​欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。

点击阅读原文,获取更多福利


相关文章

网友评论

    本文标题:Android 报错异常处理方法

    本文链接:https://www.haomeiwen.com/subject/herfextx.html