AlertDialog.dismiss()?

时间:2013-09-01 11:25:20

标签: android dialog

我是android的新手,我正在从developer.android.com网站上学习。然后我遇到了AlertDialog.dismiss(),在网站上写了

  

此方法关闭对话框并将其从屏幕上删除。这种方法可以   从任何线程安全地调用。请注意,您不应该覆盖它   解除对话框时进行清理的方法,而不是实现   在onStop()中。

但我不明白这条线的意思 -

  

请注意,您不应该覆盖此方法以进行清理   对话框被取消,而是在onStop()

中实现

以上行的意思是什么?

`。

1 个答案:

答案 0 :(得分:1)

AlertDialog.dismiss()用于解除对话框,如果它在开发者网站上描述的那样打开了

Note that you should not override this method to do cleanup when the dialog is dismissed, instead implement that in onStop()

上述语句只是意味着我们习惯于垃圾收集对象,class中不再引用该对象,并且对garbage collect有用。他们简单地说明avail for garbage collection这样的方法也适用于此处,但onStop()内的Activity符合条件。

最好将其用作onStop(),因为它是Activity Life Cycle的最后一次调用,可以解除您的alertdialog。如果它出现在屏幕上而没有被解雇。