我的应用程序中有一个NotificationListenerService实现。
似乎我在课堂上初始化的某些东西在我运行Application时没有初始化。NotificationListenerService此外,崩溃不是进入Crashlytics,而是进入Google Play,所以我假设初始化crashlytics也没有发生。
NotificationListenerService是否在应用程序的进程中没有调用扩展的服务类?Application它是在上下文之外调用的吗?
我的代码的简化实现:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Settings.init(this);
}
}
public class MyNotificationService extends NotificationListenerService {
@Override
public void onCreate() {
super.onCreate();
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
if (Settings.getSomething()) { // Crash! settings not initialized
...
}
}
}.execute();
}
}