当您在对话框上调用
我能否自己释放这些对象的内存,而不是等待垃圾回收器完成工作?
dismiss()
时,除了隐藏它之外,它是否还会从内存中删除?它会将放置在对话框内的所有对象(例如 ImageView
, Button
等)都从内存中删除吗?我能否自己释放这些对象的内存,而不是等待垃圾回收器完成工作?
dismiss()
时,除了隐藏它之外,它是否还会从内存中删除?它会将放置在对话框内的所有对象(例如 ImageView
, Button
等)都从内存中删除吗?public void dismiss () : 自:API Level 1 关闭此对话框,将其从屏幕上移除。此方法可以安全地从任何线程调用。请注意,您不应重写此方法在对话框被关闭时进行清理,而应该在onStop()中实现。
手动释放内存是不可行的,这在Java中无法实现。您可以使用new
分配内存,但垃圾回收器会负责释放它。
当您有一个试图工作的垃圾回收器时,手动释放内存是个坏主意。
dismiss()
只是隐藏对话框。调用removeDialog(int)
以删除所有对它的引用,并等待GC启动。