从Android文档看来,onLowMemory
和onTrimMemory
回调仅在整个设备的内存不足时才开始触发。
但是,据我了解,在Android上,每个应用程序每个应用程序堆的数量都是有限的。即使手机的其余部分有足够的内存,我的应用程序也可以逐渐用各种缓存填充自己的堆,并用OutOfMemoryException
崩溃,而onTrimMemory
永远不会被调用。
有ways to track memory usage,但所有这些都是基于轮询的。
是否存在类似于onTrimMemory
的回调,该回调也考虑了每个应用程序?