要将活动作为对话启动,我在AndroidManifest.xml
中将其定义如下:
<activity android:theme="@android:style/Theme.Dialog" />
在activity
标签内使用此属性可避免您的对话框出现在最近使用的应用程序列表中
android:excludeFromRecents="true"
如果要在用户在对话框外单击时停止销毁对话框/活动,请执行以下操作:
在Activity
中使用setContentView()
后:
this.setFinishOnTouchOutside(false);
现在,当我呼叫startActivity()
时,它会显示为一个对话框,当用户按下Back按钮时,会显示前面的活动.
请注意,如果使用ActionBarActivity
(或AppCompat主题),则需要使用@style/Theme.AppCompat.Dialog
.