2016-03-06 2 views
-1
аварий приложения

привета, когда он находится в фоновом режиме .so, что хороший способ справиться сApp авария после того, как долгое время находится в фоновом режиме

я делаю

@Override 
    protected void onRestoreInstanceState(Bundle savedInstanceState) { 
     super.onRestoreInstanceState(savedInstanceState); 
     if (savedInstanceState == null) { 
      finish(); 
     } 
    } 

это хорошо? А onRestoreInstanceState будет вызывать только после перезагрузки системы мое приложение?

+0

'onRestoreInstanceState' обычно не вызывался (и, возможно, никогда не был) с аргументом« null ». И это может быть вызвано, когда ваша деятельность воссоздается после изменения конфигурации. –

ответ

5

Нет, это жестокий подход. Вы должны изучить причину вашего сбоя и правильно обработать восстановление состояния вашего приложения.

Лучший способ отладить это - включить настройку разработчика на вашем телефоне в разделе «Настройки разработчика» под названием «Не выполнять действия». Это поможет вам исследовать причину ваших сбоев, воспроизведя поведение Android, перезапустив ваши действия из состояния сохраненного экземпляра.

0

Это очень просто: У вас есть два варианта: 1) Используйте обработчик исключений Uncaught внутри вашего кода, чтобы при раздавливании вы могли сохранить причину этой раздавливания. OR 2) Просто разместите свое приложение в фоновом режиме, пока оно не раздавится, и не используйте командную строку с помощью adb: вставьте эту строку - «adb logcat> newTextFileName.txt» Затем перейдите в этот файл и найдите слово «FATAL» в конец файла Там вы можете увидеть класс и номер строки, которые вызвали вашу проблему.