Android 保存对话框状态信息

Android 保存对话框状态信息,android,dialog,Android,Dialog,在我的应用程序中,我有一个显示对话框的“信息”,当我改变模拟器的方向时,我会丢失该对话框。所以我学会了如何保存实例: protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("dialog", ChangeLogs); } protected void onRestoreInstanceState(Bundle saved

在我的应用程序中,我有一个显示对话框的“信息”,当我改变模拟器的方向时,我会丢失该对话框。所以我学会了如何保存实例:

protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt("dialog", ChangeLogs);
}

protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    if(savedInstanceState.containsKey("dialog")){
        ChangeLogs(); // this is methos that show dialog
    }
}
现在,每次我改变方向时,我都会看到对话框(很明显,这是因为没有检查对话框是否显示)

我不能继续了。我会怎么做


谢谢

使用
DialogFragment
这样你就再也不会想到那种保存状态了

@Poll Hallen为什么,你可以使用android兼容性库