Android: диалог при выходе из приложения - PullRequest
1 голос
/ 05 января 2012

я хочу выйти из приложения, когда нет сети Перед выходом хочу показать сообщение пользователю Какой диалог можно использовать для этого.

я пытался ОТОБРАЖАТЬ АВАРИЙНЫЙ ДИАЛОГ от OnDestroy ()

Но исключение утечки окна подачи

Ошибка сети обнаружена в асинхронной задаче, где я вызываю финиш, поэтому я не вижу других мест для добавления диалога.

Так что мой вопрос в том, какой диалог добавить и куда добавить.

protected void onDestroy() {
    super.onDestroy();
    showExitDialogue();
    Log.i("StartUpActivity", "OnDestroy");
    if (asyncTaskForSync != null && !asyncTaskForSync.isCancelled())
        asyncTaskForSync.cancel(true);
    if (mydb != null)
        mydb.close();
    if (Utils.imageLoader != null)
        Utils.imageLoader.stopThread();

}
private static void showExitDialogue() {
    AlertDialog.Builder alert = new AlertDialog.Builder(
            Utils.getStartActivityinstance());
    alert.setMessage("No internet connection");
    alert.setPositiveButton("Exit",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,
                        int whichButton) {
                    return;
                }
            });     
    alert.show();
}

1 Ответ

1 голос
/ 05 января 2012

если вы проверяете сетевую ошибку в asynctask, то диалог должен поставить на onPostExecute (Void v)

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