我不知道,但是...
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"
请在下面评论以获取更多信息