美文网首页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