我是android的新手,我正在从developer.android.com网站上学习。然后我遇到了AlertDialog.dismiss(),在网站上写了
此方法关闭对话框并将其从屏幕上删除。这种方法可以 从任何线程安全地调用。请注意,您不应该覆盖它 解除对话框时进行清理的方法,而不是实现 在onStop()中。
但我不明白这条线的意思 -
请注意,您不应该覆盖此方法以进行清理 对话框被取消,而是在onStop()
中实现
以上行的意思是什么?
`。
答案 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
。如果它出现在屏幕上而没有被解雇。