【发布时间】:2013-08-25 13:32:27
【问题描述】:
我正在开发一个应用程序,其中我有一个活动和许多视图子类。
当我需要更改视图时,我正在调用加载屏幕(这是另一个视图类)并在单独的线程上加载新视图(使用 runnable),当它准备好时,我正在使用 SetContentView 函数设置视图。
现在我面临的问题是内存不足。因为每个视图都有自己加载的对象列表。
现在我的问题是,如何释放内存,这样我就不会遇到out of memory 异常?
附:
我尝试将旧视图归零并回收它拥有的所有位图,然后调用System.gc(),尽管到目前为止还没有运气。
【问题讨论】:
-
你的 JVM 可以访问的内存量是多少?
-
@RaptorDotCpp,堆大小限制为 32mb,如果我超过这个数量,我会出现内存不足错误。我需要以某种方式杀死以前的视图(可用内存)并放置新视图。
标签: java android memory-management view