我在我的安卓应用程序中创建了一个自定义对话框。这个对话框是一个具有对话框主题的活动。现在,假设该应用正在显示此对话框,用户按下“主页”回到安卓主视图。稍后,用户按住
主页按钮,然后从最近使用的应用程序中选择我的应用程序。它将再次显示对话框。
我想要做的是对话框不应该显示。我想要显示调用此对话框的活动。
我该怎么做?
主页按钮,然后从最近使用的应用程序中选择我的应用程序。它将再次显示对话框。
我想要做的是对话框不应该显示。我想要显示调用此对话框的活动。
我该怎么做?
你也可以使用标志Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS:
.....
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(i);
在您的活动的onPause()
方法中使用yourdialog.cancel()
。请参见http://developer.android.com/reference/android/app/Activity.html。例如:
@Override
protected void onPause()
{
super.onPause();
if (yourdialog != null)
{
yourdialog.cancel();
}
}
onStop()
方法。@Override
protected void onStop() {
super.onStop();
finish();
}