是否有可以订阅的内置事件让我知道我的应用程序是否超出了内存限制?我认为 WP8 的标准是 180mb 和 WP7 的 90mb 但是当达到这个阈值时我怎么能抛出一个事件以便我可以释放一些空间?
问问题
212 次
1 回答
2
没有您可以订阅的事件。您可以创建一个后台线程,通过调用 into 来持续监控您的内存使用情况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
于 2013-06-17T17:08:26.283 回答