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

  • 相关阅读:
    数据库链接字符汇总
    CSS 继承深度解析
    autofac
    SmartStoreNet解图
    RPM ,DPKG ,YUM ,APT-GET
    ubuntu中查看各种设备和资源的命令汇总
    linux中一些常用的命令总结
    latex 插图排版
    matplotlib 出图示例
    latex 生成pdf
  • 原文地址:https://www.cnblogs.com/blosaa/p/9604795.html
Copyright © 2011-2022 走看看