所以我正在深入研究WP7的墓碑,但是没有找到关于Application_Deactivated 不运行时的充分信息(因此不是Application_Closing)。
我可以想象它不会在以下场景中运行:
问:以上假设是否属实,是否是唯一的情况?
例如,另一个应用程序的后台代理程序是否会抛出异常导致当前位于前台的应用程序突然终止? (只是spitballing ..)
答案 0 :(得分:6)
据我所知,总是会引发Application.Deactivated,除非:
在操作系统停用(逻辑删除)应用程序的所有其他情况下,将引发事件。当电池电量严重不足时,操作系统会关闭。这是一个正常的关闭,所以将调用Application.Deactivated或Application.Closing(我不确定哪个,但我会假设后者)。
某些elses后台代理中的未处理异常不会影响您的应用。