【发布时间】:2012-05-27 16:55:41
【问题描述】:
我正在寻找改进 UI 以防止内存为 256MB 的 Android 设备滞后的方法。内存非常有限,以至于大型前端应用程序会触发大量其他应用程序的交换。
这个想法是: 如果后台应用程序(例如 Facebook 应用程序)不需要持续运行,例如 telephony,它必须保持不间断,只需暂停该应用程序的进程,并每隔几分钟继续运行一次检索更新,只有当手机在口袋里空闲时,然后再次暂停该过程。
为了减少换出其他应用程序内存的延迟,我希望暂停的应用程序的内存可以主动交换到磁盘/闪存,以便可以根据前端应用程序的需要立即释放 RAM。 (参考速度:10 级 SDHC:10MB/s 写入,所以如果网页需要占用 20MB RAM,浏览器会延迟 2 秒)
所以我的问题是: 如何强制系统将暂停进程的私有内存交换到磁盘/闪存中?
【问题讨论】:
标签: android memory-management virtual-memory android-lifecycle swapfile