Вопрос

Может кто-нибудь, пожалуйста, объяснить, как понять logcat из принудительного закрытия Android.

Этот сбой происходит, когда я вызвал функцию finish() в onPause().

Вот скриншот DDMS http://www.2ql.net/uploads/1245827534.png

Спасибо.

Это было полезно?

Решение

Исключением является SuperNotCalledException.Это происходит, когда при различных обратных вызовах вы не переходите по цепочке вверх к суперклассу. onPause() это один из таких обратных вызовов.

Итак, если ваш onPause() выглядит как:

@Override
public void onPause() {
  finish();
}

это вызвало бы это исключение.Это должно выглядеть так:

@Override
public void onPause() {
  super.onPause();
  finish();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top