我不知道,但是...

public class MyApplication extends MultiDexApplication {
    public MyApplication() {//for example, here
        instance = this;
    }

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


在我的活动中

@Override
    protected void onPause() {//onStart, onCreate, etc
        MyApplication.getInstance().doSomething();
        super.onPause();
    }


在随机时刻,我崩溃了。

FATAL EXCEPTION: main
        Process: com.mypackage.myapplication, PID: 17579
        java.lang.RuntimeException: Unable to pause activity {com.mypackage.myapplication.MyFragmentActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.mypackage.myapplication.MyApplication.getInstance().doSomething()' on a null object reference


即MyApplication.getInstance返回null!您如何看待...问题是什么?
在AndroidStudio 2.0中使用调试

最佳答案

看起来您希望应用程序上下文执行某些操作,但我不知道您为什么需要自己的应用程序实例。
使用getApplicationContext();获取上下文

另一种解决方案是在清单中的application标记下定义您的应用程序类

android:name=".MyApplication"


请在下面评论以获取更多信息

10-08 07:00