问题描述
我不确定我是正确询问还是朝着正确的方向前进,但是我在调试设备上的应用程序而没有重新启动或完全杀死Zygote进程时遇到问题。
当前正在调试我的应用程序启动过程,并将其设置为在应用程序退出过程中自动清除缓存和数据。一切正常,除非重新启动应用程序时,一些数据被推送回我的应用程序。如果我重新启动设备,或在adb shell中运行“ killall zygote”(又名快速重新启动),则实际上所有“清除”。经过一番研究,我觉得这与Android ART系统有关:
https://developer.android.com/topic/performance/memory-overview
Android运行时(ART)和Dalvik虚拟机使用分页和 内存映射(映射)来管理内存。这意味着任何记忆 应用程序进行修改-无论是通过分配新对象还是触摸已映射 pages-仍驻留在RAM中,无法分页。唯一的方法 从应用程序释放内存是为了释放对象引用, 应用程序保留,使内存可用于垃圾收集器。
特别是这一行:
我将如何去做?优选地,寻找外壳命令以释放存储器。更好的是,如果有一种更简单的方法,那就更好了,例如在清单中设置为我的应用程序禁用内存缓存,这将非常有用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)