在我的应用程序中,我有一个显示对话框的“信息”,当我更改模拟器的方向时,我丢失了该对话框。所以我学会了如何保存实例:
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
}
}
现在每次我改变方向时都会看到对话框(显然这是因为没有任何检查对话框是否显示)。
我无法继续。我会做什么?
谢谢!
答案 0 :(得分:0)
使用DialogFragment
,以便您再也不会想到这种保存状态