1

问题是:
当我的应用程序第一次启动时,它会显示使用一些大图片的访客页面(我不能让图片变小)。这些图片占用了10M多的内存,所以当时堆的大小超过了20M。那个时候没关系。
然后我的应用程序使用了一个长时间运行的服务,该服务使用了大约 10M 内存。但是当用户查看设置中的“正在运行的应用程序”时,他们会看到我的应用程序使用 20M 内存而不是 10M!这是因为我的堆大小总是20M!我怎么能让堆大小变小???
PSI是中国人,所以我的英语很差,对此我感到非常抱歉。

4

1 回答 1

0

如果你把你的 UI 和后台服务放在不同的进程中,你应该不会有这个问题。当然,迁移到多进程架构是非常复杂的,但我尝试过,发现它确实有效。

于 2015-06-15T22:03:52.080 回答