@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活动最终关闭。
答案 0 :(得分:1)
在onStop
和onPause
中尝试做一些需要时间和用户关注的事情是一种非常糟糕的做法。通常这些方法用于保存一些数据。您可以尝试显示Toast
,但最好的方法是不显示任何内容,因为这不是通常的做法。你需要展示一些重要的东西吗?这是您必须首先解决的问题。
答案 1 :(得分:1)
完成处理后,您应该调用super.onStop()。
答案 2 :(得分:0)
我猜你需要在用户退出应用程序或应用程序时调用onPause()来发送设置。你为什么不试着掌握退出应用程序的所有方法让我们按下后退按钮,所以添加所有这些事件的监听器。并发送。