Android 安卓调用对话框

Android 安卓调用对话框,android,Android,在对话框上调用disclose()时,除了隐藏它之外,它还会将其从内存中删除吗?它是否从内存中删除对话框中放置的所有对象,如图像视图,按钮等 有没有一种方法可以让我自己释放这些对象的内存,而不是等待垃圾收集器完成它的工作?在java中,内存只能由垃圾收集器释放,您只能将所有对象设为null,以便垃圾收集器可以收集内存以释放内存 你为什么需要这个?Java的全部意义在于它为您管理内存。您是否有一些明显的内存问题或其他问题?没有,我相信discouse()只是隐藏了它 removeDialog(i

在对话框上调用
disclose()
时,除了隐藏它之外,它还会将其从内存中删除吗?它是否从内存中删除对话框中放置的所有对象,如
图像视图
按钮


有没有一种方法可以让我自己释放这些对象的内存,而不是等待垃圾收集器完成它的工作?

在java中,内存只能由垃圾收集器释放,您只能将所有对象设为null,以便垃圾收集器可以收集内存以释放内存


你为什么需要这个?Java的全部意义在于它为您管理内存。您是否有一些明显的内存问题或其他问题?

没有,我相信
discouse()
只是隐藏了它


removeDialog(int)
将清除该状态。

谷歌安卓开发者文档说:

公众假期(星期四): 自:API级别1 关闭此对话框,将其从屏幕上删除。可以从任何线程安全地调用此方法。请注意,当对话框关闭时,不应重写此方法来执行清理,而应在onStop()中实现该方法


手动
free
ing内存不足

  • 在Java中不可行。您可以使用
    new
    分配内存,但垃圾收集器负责释放内存

  • 当你有一个垃圾收集器试图在后面工作时,这是个坏主意


  • disclose()
    只是隐藏对话框。调用
    removeDialog(int)
    删除对它的所有引用,并等待GC启动。

    为什么需要它!!让系统做它想做的我有内存泄漏。。。抛出内存不足异常,我需要释放尽可能多的内存。我不确定这个函数是做什么的,是的。它经常抛出内存不足的异常。你能分享你认为导致这个问题的代码吗?很好,这就是我要找的。你的内存泄漏可能是由其他原因造成的。如果你能把范围缩小一点,到这里来,让我们再次帮助你。是的,这是我的下一个帖子问题。我过一会儿再发。