我的应用程序中有一个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();
}
}