@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活动最终被关闭。
最佳答案
尝试在onStop
和onPause
中尝试做一些需要时间和用户注意的事情,这是非常糟糕的做法。通常,这些方法用于保存一些数据。您可以尝试显示Toast
,但是最好的方法是什么也不显示,因为这不是通常的做法。您确实需要展示一些重要的东西吗?这是您必须首先解决的问题。
关于android - 调用alertDialog onStop/onPause,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6748763/