在Application.onCreate代码

时间:2017-07-17 08:53:53

标签: android android-service android-application-class notification-listener

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

1 个答案:

答案 0 :(得分:1)

Google Play中报告的崩溃似乎有95%来自名为Vivo 1601的设备,因此这很可能是设备上Android的不良实施,或者根本设备反复崩溃。

由于这不是Crashlytics,我不知道有多少独特用户报告过此次崩溃,但可以肯定地说这不是Android或我的应用中的问题。