我想在没有网络时退出我的应用程序 在退出之前,我想向用户显示一条消息 可以使用哪种对话。
我试图从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();
}
答案 0 :(得分:1)
如果你检查asynctask中的网络错误,那么对话框应该放在onPostExecute(Void v)