如何清理视图对象?

时间:2013-08-25 13:32:27

标签: java android memory-management view

我正在开发一个应用程序,其中我有一个活动和许多视图子类。 当我需要更改视图时,我正在调用加载屏幕(这是另一个视图类),并在单独的线程上加载新视图(使用runnable),当它准备就绪时,我将使用SetContentView设置视图功能

现在我面临的问题是我的内存不足。因为每个视图都有它自己加载的对象列表。

现在我的问题是,我如何释放内存,所以我不会遇到out of memory例外?

P.S。 我已经尝试将旧视图归零并回收它所拥有的所有位图,然后调用System.gc()但到目前为止没有运气。

3 个答案:

答案 0 :(得分:0)

当视图不在焦点时执行thread.interrupt()

答案 1 :(得分:0)

尝试使用意图来显示不同类中的视图。

答案 2 :(得分:0)

以为你可以尝试将视图分成不同的活动类。然后你可以用startActivityforResult(intent)开始一个活动,当你完成视图时,只需调用finish()。它将从中删除资源存储器中。