我正在开发一个应用程序,其中我有一个活动和许多视图子类。
当我需要更改视图时,我正在调用加载屏幕(这是另一个视图类),并在单独的线程上加载新视图(使用runnable),当它准备就绪时,我将使用SetContentView
设置视图功能
现在我面临的问题是我的内存不足。因为每个视图都有它自己加载的对象列表。
现在我的问题是,我如何释放内存,所以我不会遇到out of memory
例外?
P.S。
我已经尝试将旧视图归零并回收它所拥有的所有位图,然后调用System.gc()
但到目前为止没有运气。
答案 0 :(得分:0)
当视图不在焦点时执行thread.interrupt()
答案 1 :(得分:0)
尝试使用意图来显示不同类中的视图。
答案 2 :(得分:0)
以为你可以尝试将视图分成不同的活动类。然后你可以用startActivityforResult(intent)开始一个活动,当你完成视图时,只需调用finish()。它将从中删除资源存储器中。