0

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

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

现在我的问题是,我如何释放内存,这样我就不会遇到out of memory异常?

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

4

3 回答 3

0

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

于 2013-08-25T13:44:09.173 回答
0

正在考虑您可以尝试将视图拆分为不同的活动类。然后您可以使用 startActivityforResult(intent) 启动一个活动,当您完成视图时,只需调用 finish()。它将从内存中删除资源。

于 2013-08-25T14:17:34.893 回答
0

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

于 2013-08-25T14:11:05.823 回答