什么时候Application_Deactivated**不**运行?

chr*_*ris 3 c# event-handling windows-phone-7

所以我正在深入研究WP7的墓碑,但是没有找到关于何时运行Application_Deactivated的充分信息(因此不是Application_Closing).

我可以想象它不会在以下场景中运行:

  1. 电池耗尽导致手机在前台关闭应用程序.
  2. 您的应用程序抛出异常,导致自身终止.

问:以上假设是否属实,是否是唯一的情况?

例如,另一个应用程序的后台代理程序是否会抛出异常导致当前位于前台的应用程序突然终止?(只是spitballing ..)

cal*_*lum 6

据我所知,始终会引发Application.Deactivated,除非:

  1. 用户使用后退按钮退出应用程序(在这种情况下引发Application.Closing)
  2. 如果未处理的异常导致应用程序终止

在操作系统停用(逻辑删除)应用程序的所有其他情况下,将引发事件.当电池电量严重不足时,操作系统会关闭.这是一个正常的关闭,所以将调用Application.Deactivated或Application.Closing(我不确定哪个,但我会假设后者).

某人elses后台代理中的未处理异常不会影响您的应用.