Обратный вызов перед принудительным закрытием активности Android? - PullRequest
3 голосов
/ 23 июля 2010

Мне бы хотелось, чтобы какой-нибудь код аварийной очистки выполнялся непосредственно перед тем, как мое приложение зависало. Я пытался использовать onDestroy () ,, onFinal () и finalize () безрезультатно. Возможно ли это в Android Activity?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Ну, я бы порекомендовал не начинать сбои вашего приложения.Если есть что-то, что МОЖЕТ потерпеть крах, просто поместите try / catch вокруг него и обработайте его должным образом.

Или, как своего рода глобальный try / catch, вы можете использовать Thread.setUncaughtExceptionHandler().Наконец, вы могли бы даже рассмотреть Runtime.addShutdownHook, но это, скорее всего, плохая идея.

0 голосов
/ 23 июля 2010

просто реализуйте обработку ошибок и вызовите свой код очистки.

try {
...
...
...
} catch (Exception e) { 
cleanupcode();//cleanup code execute just before my app crashes
e.printStackTrace();
}

вы не увидите диалог принудительного закрытия, но если вы хотите принудительно закрыть, просто наберите

   super.finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...