android:退出应用程序时的对话

时间:2012-01-05 01:18:08

标签: android dialog

我想在没有网络时退出我的应用程序 在退出之前,我想向用户显示一条消息 可以使用哪种对话。

我试图从OnDestroy()

显示ALERT DIALOGUE

但它的窗口泄漏异常

在asynctask中检测到网络错误,我称之为完成,所以我没有看到任何其他地方添加对话。

所以我的问题是要添加的对话和添加的位置。

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 个答案:

答案 0 :(得分:1)

如果你检查asynctask中的网络错误,那么对话框应该放在onPostExecute(Void v)