【发布时间】:2016-03-07 12:35:01
【问题描述】:
我的活动的 onCreate() 中有一个 alertDialog,它设置活动的某些属性。
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("My Dialog");
alertDialogBuilder
.setCancelable(false)
...
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
}
当我开始活动时,对话框会启动,提交对话框后会设置属性并关闭对话框。到目前为止一切顺利。
但是,如果此时(在提交/关闭对话框之后),我旋转设备/屏幕,再次调用 onCreate() 并再次打开对话框(这是我不想要的)。
如何防止在屏幕旋转时打开对话框?或者我应该在其他地方创建对话框(不是在活动的 onCreate() 中)?
【问题讨论】:
标签: android android-alertdialog oncreate screen-rotation