@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活动最终被关闭。

最佳答案

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

关于android - 调用alertDialog onStop/onPause,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6748763/

10-12 20:15