0
我的應用程序中有一個NotificationListenerService
實現。NotificationListenerService在Application.onCreate代碼之前調用
當我的NotificationListenerService
運行時,似乎我在Application
類中初始化的某些內容未初始化。 另外,崩潰不會進入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();
}
}
什麼做簡單的'Log.d'說(都'onCreate'方法)? – pskink
嗯......它似乎是一個虛驚,幾乎所有的崩潰來自「Vivo 1601」設備,所以我猜這是一個設備錯誤,而不是一些Android /應用程序的問題。 – marmor
我會在這裏保留這個問題,以防其他用途偶然發生這種崩潰 – marmor