Answered win8 metro 应用程序什么时候执行挂起事件?

  • 2012年7月21日 4:12
     
     

    当程序挂起的时候,有一些数据需要临时保存起来,以便应用程序恢复到之前的状态

    可是我始终没办法获取到应用程序挂起的状态 , 也就是执行这个事件: Application.Current.Suspending(我怎么始终监测不到 Application.Suspending event 挂起事件呢?(我按了win键应用程序已经在后台运行了,可是等了很久还是执行不到Suspending 事件))

    大家用什么办法去执行到应用程序挂起的事件呢?


全部回复

  • 2012年7月22日 5:30
    版主
     
     已答复

    Hi,

    程序的挂起是在程序切换动作之后进行的。之后系统有5秒钟的时间来保存重要的数据,在切换程序之后程序并不会立刻进入挂起状态,在OnSuspending中进行挂起之前的动作,换句话说即使你能够手动的检测到挂起你也很可能看不到结果。所以我建议关于程序是否挂起可以用“任务管理器”来查看,把查看-〉状态值-〉显示已挂起的状态 选上,之后切换程序在任务管理器中几秒钟过后程序就会自动挂起。

    • 已标记为答案 john厦门 2012年7月24日 10:55
    •