安卓 是否保存对话框的实例状态?

Lyu*_*tko 5 android state-management

我想知道什么是实现此目标的正确方法?有人可以建议我的解决方案是否正确吗?

所以:

  1. 活动已创建
  2. 用户单击按钮并启动对话框(对话框,不是对话框样式的活动)
  3. 用户打开键盘
  4. 我们调用了onSaveInstanceState,以保存打开对话框以及所有相应对话框输入的位置
  5. 我们具有onRestoreInstanceState,在这里我们检查是否显示了对话框,并使用相应的输入重新创建对话框。

这是正确的方法吗?或有东西 这是由Android完成的,而我正在做一些多余的操作。

谢谢

Jer*_*gan 3

是的,这是正确的做法。Dialog不扩展Activity,但它们的工作方式非常相似,并且您刚刚准确描述了保存/恢复状态的正确“流程”。