我想知道通用Windows Phone应用程序(Windows Phone 8.1或10)是否有办法检测应用程序是否使用了大量内存,并且接近应用程序在Windows Phone上的内存限制(在它获得之前)被OS杀死了?)
理想情况下,操作系统/平台会为应用程序提供API /服务来注册和监听引发的事件,告诉应用程序它已经消耗了几乎所有允许的内存,以便应用程序可以采取适当的措施(强制释放一些缓存的数据)来清理一些内存并避免被操作系统杀死。但我不确定Windows Phone 8.1或10上是否存在这样的API用于通用Windows应用程序!
答案 0 :(得分:2)
Windows.System.MemoryManager方法报告了app's memory usage和memory limit,并将事件提升为limit changes,并将increases和decreases用于{ {3}}