Pra*_*ash 11 java android garbage-collection
反正我们可以在Android中监控GC事件吗?
在Java中,我相信我们可以收听事件http://www.fasterj.com/articles/gcnotifs.shtml 但是java.lang.management API在Android中不可用.
为什么你想要这个监听器.如果您只是想知道您的应用是否内存不足,请检查以下内容:
当内存变紧时释放内存
在应用程序生命周期的任何阶段,onTrimMemory()回调还会告诉您整个设备内存何时变低.您应该根据onTrimMemory()提供的以下内存级别进一步释放资源:
TRIM_MEMORY_RUNNING_CRITICAL您的应用程序仍在运行,但系统已经杀死了LRU缓存中的大多数进程,因此您应该立即释放所有非关键资源.如果系统无法回收足够数量的RAM,它将清除所有LRU缓存并开始终止系统更喜欢保持活动的进程,例如托管正在运行的服务的进程.此外,当您的应用程序进程当前被缓存时,您可能会从onTrimMemory()收到以下级别之一:
TRIM_MEMORY_BACKGROUND系统内存不足,您的进程接近LRU列表的开头.虽然您的应用程序进程没有被杀死的高风险,但系统可能已经杀死了LRU缓存中的进程.您应该释放易于恢复的资源,这样您的进程将保留在列表中,并在用户返回应用程序时快速恢复.
以下是参考链接https://developer.android.com/training/articles/memory.html
| 归档时间: |
|
| 查看次数: |
1244 次 |
| 最近记录: |