问题是:
当我的应用程序首次启动时,它将显示使用一些大图片的访客页面(我不能让图片变小)。这些图片花费超过10M内存。那时堆大小超过20M。那时没关系。
然后我的应用程序使用长时间运行服务,服务使用大约10M内存。但是当用户查看设置中的“正在运行的应用程序”时,他们会看到我的应用程序使用20M内存而不是10M内存!这是因为我的堆大小总是20M!我怎么能让堆大小更低???
P.S.我是中国人,所以我的英语很差,我很抱歉。
答案 0 :(得分:0)
如果您将UI和后台服务放在不同的进程中,则不应该遇到此问题。当然,转向多进程架构非常复杂,但我已经尝试过并发现它可行。