2015-07-31 12 views
1

Один из моих приложений со значительной аудиторией имеет следующую ошибку:Почему enableCrashReporting() вызывается несколько раз?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.karlol.modernoapp/com.identifier.myapp.MainActivity}: java.lang.RuntimeException: enableCrashReporting() called multiple times. 

Метод разбора enableCrashReporting() вызывается только один раз в onCreate() так же, как это:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ParseCrashReporting.enable(this); 
    Parse.initialize(this, "parse key", "another parse key"); 
} 

Caused by: java.lang.RuntimeException: enableCrashReporting() called multiple times.

Я вижу это ошибка в Parse Crash Reporting platform, около 16 вхождений прямо сейчас, только 1 предполагалось случится со мной, но я не помню, когда я запускаю приложение тысячу раз, я не могу найти ошибку.

Я правильно звоню enableParseReporting() метод? Должен ли я проверить, был ли метод уже вызван, чтобы он не вызывал его снова?

ответ

2

Деятельность onCreate() будет вызываться каждый раз, когда вы меняете действие и возвращаетесь. Если вы не будете обрабатывать изменения конфигурации, он также будет вызываться при вращении экрана, потому что активность будет убита и воссоздана тогда.

Рассмотрите возможность создания класса, который расширяет приложение и вызывает его инициализацию в приложениях onCreate(). Это будет вызвано только тогда, когда ваш компонент приложения будет запущен в начале жизненного цикла приложения.

+0

Я считаю, что вы говорите, дело в [анализе синтаксического анализа] (https://parse.com/apps/quickstart#analytics/crashreporting/android/existing) сообщает, что метод enablecrashreporting() должен быть в oncreate() первой деятельности .... –

Смежные вопросы