Есть несколько вещей, которые вы можете попытаться решить:
1) Я обычно пишу журналы, когда у меня есть такие случаи для тестирования.
public static void writeToFile(String msg) {
Log.d("MyApp", msg);
try {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
FileOutputStream dio = null;
File file = new File(Environment.getExternalStorageDirectory(), "MyApp_File_Logs.txt");
if (file != null) {
try {
dio = new FileOutputStream(file, true);
dio.write((msg+"\n").getBytes());
dio.close();
dio = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (Exception e) {
Log.e("MyApp", "Exception in writeToFile(): " + e.getMessage());
}
}
Так что вместо Log.d,Используйте этот служебный метод.Вы можете добавить время в сообщении, чтобы быть более точным.Готово, забудьте дать разрешение на запись в внешнее хранилище вашему приложению
2) После того, как вы увидите сбой, перейдите в командную строку и используйте следующие команды:
adb shell
logcat -b crash
Выможет что-то увидеть в этом, если вы подключитесь в течение минуты или около того
3) Увеличьте «Размер буфера логгера» в настройках вашего разработчика, но в этом случае вы увидите задержку в получении журналов при подключении вашего устройствадля adb и открыть logcat.