Я использовал аккуратную библиотеку для обработки сбоев принудительного закрытия:
https://github.com/Ereza/CustomActivityOnCrash
Он отлично работал, пока я не решил добавить уведомления Firebase в свое приложение. Я выбрал только уведомления и поэтому добавил только следующую зависимость:
compile 'com.google.firebase:firebase-messaging:10.0.1'
По какой-то причине отчеты о сбоях Firebase также инициализируются, потому что пользовательский обработчик сбоев видит это и даже отображает следующее сообщение:
E/CustomActivityOnCrash: IMPORTANT WARNING! You already have an UncaughtExceptionHandler,
are you sure this is correct? If you use ACRA, Crashlytics or similar libraries,
you must initialize them AFTER CustomActivityOnCrash! Installing anyway, but your
original handler will not be called.
Мой пользовательский обработчик сбоев — это самое первое, что инициализируется в моем (приложении) методе onCreate(), поэтому я не вижу, где и как предотвратить загрузку/инициализацию отчетов о сбоях Firebase.
Любая помощь будет принята с благодарностью!
FirebaseCrash
? Когда я запускаю приложение без FirebaseCrash, я вижуD/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization
. Когда присутствует FirebaseCrash, я вижуI/FirebaseCrash: FirebaseCrash reporting initialized
. - person Bob Snyder   schedule 07.04.2017