-3

由于在离开活动之前必须关闭对话框,因此我在活动中重写了该onSaveInstanceState()方法以保存之前的对话框数据。我认为在从活动中获取数据后,我应该dismiss()最后调用对话框中的方法onSaveInstanceState()。我对吗?

4

2 回答 2

1

是的,在调用 dialog.dismiss() 方法并分配 dialog=null 后对话框将被关闭,因此您将避免出现 Window Leaked 错误。

于 2013-10-22T04:32:26.467 回答
1

解决方案是在退出活动之前调用dismiss()您在视图中创建的对话框,例如在onPause(). 在离开活动之前,应关闭所有窗口和对话框。如果您不关闭对话框,它将给您该异常。

于 2013-10-22T04:40:40.083 回答