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(); 
    } 
} 
+0

什麼做簡單的'Log.d'說(都'onCreate'方法)? – pskink

+0

嗯......它似乎是一個虛驚,幾乎所有的崩潰來自「Vivo 1601」設備,所以我猜這是一個設備錯誤,而不是一些Android /應用程序的問題。 – marmor

+0

我會在這裏保留這個問題,以防其他用途偶然發生這種崩潰 – marmor

回答

1

似乎〜在谷歌公佈事故的95%玩來自一個叫做體內1601設備,所以這是最有可能在一個糟糕的執行的Android設備或根源設備反覆崩潰。

由於這不是Crashlytics,我不能說有多少獨特的用戶報告過這次崩潰,但可以肯定地說這不是Android或我的應用程序中的問題。

相關問題