在Windows应用商店应用8.1中触发暂停事件

时间:2016-03-15 16:05:14

标签: c# windows-store-apps

如何在空闲一段时间后触发Windows应用商店App 8.1中的事件暂停?或者只是如何在空闲一段时间后暂停它?

1 个答案:

答案 0 :(得分:1)

你不能强制暂停应用程序,你可以终止它,它会在一段时间后自动暂停..但你可以通过在app.xaml.cs中订阅OnSusbended事件来触发它:

this.Suspending += OnSuspending;

处理程序:

private void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();
            //Use deferral for await calls :)       

            deferral.Complete();
        }

顺便说一下,你可以用VS调试它,参考这个: enter image description here

<强>更新

由于该应用是Suspended,您无法运行代码进行检查,但您可以做的是:暂停应用后,将值保存到应用中的设置,让我们; s表示:IsSuspended = 1,并在应用程序上升OnActivated Event时将其设为0,这是在恢复后从BackgroundTask或前台应用程序进行检查的好方法。