如果你不是okey与上面的答案似乎不适合你。您可以创建一个经理想DialogManager
公共类DialogManager {
private AlertDialog mAlertDialog;
public void setAlertDialog(AlertDialog alertDialog) {
mAlertDialog = alertDialog;
}
public AlertDialog getAlertDialog() {
return mAlertDialog;
}
}
,并在应用程序类实例被创建
公共类SampleApplication扩展应用{
private DialogManager mDialogManager;
private static SampleApplication mSampleApplication;
public SampleApplication() {
super();
mSampleApplication = this;
}
@Override
public void onCreate() {
super.onCreate();
mDialogManager = new DialogManager();
}
public DialogManager getDialogManager() {
return mDialogManager;
}
public static SampleApplication getApplication() {
return mSampleApplication;
}
}
因此,无论何时您更改屏幕方向,您都可以在DialogManager中设置对话框实例,因为应用程序仅创建实例一次。
请让我知道,如果这些解决方案不适合你。
https://developer.android.com/guide/topics/manifest/activity-element.html#config它可以帮助你做出决定 –
你想让你的应用程序在“风景”和“肖像'模式?如果不是,则可以在清单中的每个活动标记上设置android:screenOrientation ='landscape'',然后完成。 –