在 Google Play 上,我NullPointerException在尝试访问静态Application实例时收到一条消息。它出现在不同的 Android 操作系统版本上:Android 9、8 和 6。
从代码来看,似乎Application.onCreate()尚未被调用或在之后调用Activity.onCreate()。
我看到了类似的问题,但没有任何有用的回应:
应用程序 onCreate 在 Activity onCreate 之后调用(未调用)
Android Activity::onCreate 在 Application.onCreate 之前调用
作为一个侧面解决方案,我将创建一个单独的单例类,Context并根据Context. 但是,我不确定它如何与 Dagger 一起使用。
我的问题是:
public class App extends androidx.multidex.MultiDexApplication implements Application.ActivityLifecycleCallbacks, ComponentCallbacks2 {
private static App instance;
public static App getInstance() {
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
// init singletone
}
private Singletone singletone;
public …Run Code Online (Sandbox Code Playgroud)