调用alertDialog onStop / onPause

时间:2011-07-19 14:24:57

标签: android alertdialog

@Override
protected void onStop() {
    super.onStop();

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Test message")
           .setCancelable(true)
           .setPositiveButton("OK", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   dialog.cancel();
               }
           });
    AlertDialog alert = builder.create();
    alert.show();
}

这显然不起作用,只要显示对话框 - 活动停止(对话框消失)。如何解决这个问题?

我想在活动结束后立即将一些设置保存到我的数据库中(通过后退按钮,点击某个按钮,这会导致其他一些活动,点击通知等等)然后在AlertDialog中显示结果?

甚至更好 - 当Android识别出活动将被关闭时,它会保存我的设置,显示AlertDialog,然后onClick活动最终关闭。

3 个答案:

答案 0 :(得分:1)

onStoponPause中尝试做一些需要时间和用户关注的事情是一种非常糟糕的做法。通常这些方法用于保存一些数据。您可以尝试显示Toast,但最好的方法是不显示任何内容,因为这不是通常的做法。你需要展示一些重要的东西吗?这是您必须首先解决的问题。

答案 1 :(得分:1)

完成处理后,您应该调用super.onStop()。

答案 2 :(得分:0)

我猜你需要在用户退出应用程序或应用程序时调用onPause()来发送设置。你为什么不试着掌握退出应用程序的所有方法让我们按下后退按钮,所以添加所有这些事件的监听器。并发送。