自定义Application实例获取失败解决方案

自定义Application步骤:

1.创建继承自Application的一个类

/**
 * Created by 尹冬飞 on 2017-11-14 10:17
 */
public class MyApplication extends Application {
    private static MyApplication instance;

    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
    }

    public static MyApplication getInstance() {
        return instance;
    }
}

2.AndroidManifest.xml中application标签里增加name属性,把自定义Application类名加进去

3.调用方法:

MyApplication.getInstance();

注意事项:

要在onCreate方法里加上这句instance = this;初始化实例.否则在其他地方调用getInstance()方法时会报空指针错误.

其他调用方法:

1.在activity中

MyApplication instance= (AppContext)this.getApplicationContext();

2.有Context对象的情况下

MyApplication instance= (AppContext)mContext.getApplicationContext();

参考自:
http://blog.csdn.net/cswhale/article/details/38659245

你可能感兴趣的:(自定义Application实例获取失败解决方案)