zoukankan      html  css  js  c++  java
  • 通过Application配置全局的Context

    我本来配置了全局变量,但是使用SharedPreferences时总是报空指针异常,报错如下:
    FATAL EXCEPTION: main
                                                                                    Process: com.XXX.xxx, PID: 19292
                                                                                            java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference

    后来发现,是没在清单文件配置Context,也就是下面的第三步。 
    解决方法:

    *1.写一个全局的单例模式的MyApplication继承自Application 覆盖  onCreate ,在这个方法里面实例化Application
      public class MyApplication extends Application {
            private static MyApplication instance = null;
    
            public static MyApplication getInstance() {
                return instance;
            }
    
            @Override
            public void onCreate() {
                super.onCreate();
                instance = this;
            }
      }
    *2.在清单文件配置全局的Context(一定要在清单文件进行配置,否则代码会报空)
    
    <application 
        ... ...
        android:name=".app.MyAppliction"      
        ... ...                                   
                                            ></application>
    *3.使用的时候根据类的名称调用Context即可

    转: https://blog.csdn.net/AndroidOliver/article/details/56481828v

  • 相关阅读:
    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
    在Xamarin.iOS项目中使用预设数据库
    函数封装多个不同按钮的点击事件
    ajax请求数据动态渲染表格
    计算历时长度
    layui单文件上传
    滚动到顶部固定
    下载
    第一个项目技术总结
    单选框
  • 原文地址:https://www.cnblogs.com/blosaa/p/9604795.html
Copyright © 2011-2022 走看看