当我使用dismiss
删除弹出窗口时,是否只隐藏它或将其从内存中删除?
我尝试dismiss
,然后showAtLocation
几次(使用相同的PopupWindw对象,而不是重新创建它),窗口显示并隐藏没有问题。问题是我可以指望它 - 也许它被GC标记为删除,但还没有被垃圾收集?
感谢。
答案 0 :(得分:1)
只要您有对象,就不会将对象标记为删除。所以你以后可以重新展示它。
答案 1 :(得分:1)
dismiss()
与showAtLocation()
相反,对象在dismiss()
之后仍处于有效状态。因此,切换dismiss()/showAtLocation()
从这里的Android源代码可以看出 - 您可以查看dismiss()
和showAtLocation()
实现
答案 2 :(得分:0)
您可以使用
强制使用垃圾收集器 System.gc()