0
私のアプリには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」デバイスから来ているので、デバイスエラーだと思う。アンドロイド/アプリの問題ではない。 – marmor
私はここに質問を残しておきます。他の用途もこのクラッシュにつまずく場合があります – marmor