当达到内存限制时检测

本文关键字:检测 内存 | 更新日期: 2023-09-27 18:18:41

是否有一个我可以订阅的内置事件,它会让我知道我的应用程序是否超过了内存限制?我认为WP8的标准是180mb, WP7的标准是90mb,但是当达到这个阈值时,我如何才能抛出一个事件,以便我可以释放一些空间?

当达到内存限制时检测

没有可以订阅的事件。你可以创建一个后台线程,通过调用DeviceStatus.ApplicationCurrentMemoryUsage来不断监控你的内存使用情况,但这将防止手机进入电源崩溃(即,你将触发CPU工作,否则它将处于休眠状态)。

解决内存问题的最好方法是在开发过程中针对它们进行设计——有很多关于开发过程中的监控和分析的文章可以帮助您入门:

  • http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/02/01/memory-profiling-for-application-performance.aspx
  • http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/08/16/memory-profiling-the-types-view.aspx
  • http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/05/10/memory-profiling-the-heap-summary-view.aspx