所以我正在挖掘WP7的墓碑,但没有找到足够的信息,当Application_Deactivated是而不是运行(所以不是Application_Closing)。
我可以想象它在以下情况下不运行:
- 电池耗尽导致手机在前台运行时关闭。
- 你的应用抛出异常,导致自身终止。
Q:上述假设为真吗?它们是唯一的情况吗?
例如,另一个应用程序的后台代理可能不会抛出异常,导致当前在前台的应用程序突然终止吗?(只是说说而已. .)据我所知,应用程序。Deactivated总是引发,除非:
- 用户使用后退按钮退出应用程序(在这种情况下应用程序。关闭被触发)
- 如果一个未处理的异常导致应用程序被终止
在所有其他情况下,操作系统停用(墓碑)应用程序的事件将被引发。当电池电量过低时,操作系统会关闭。这是一个正常的关机程序。未激活或应用程序。Closing将被调用(我不确定是哪个,但我假设是后者)。
别人后台代理中未处理的异常不会影响你的应用。