2016-03-15 33 views

回答

2

你不能强迫暂停的应用程序,你可以终止它,它会自动在一段时间之后将被暂停..但是你可以通过在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调试它,请参阅本: https://msdn.microsoft.com/en-us/library/hh974425.aspx

更新:

因为应用程序是Suspended,你不能运行代码来检查,但你可以做的是:一旦应用程序被暂停保存价值,在您的应用程序的设置,让我们说这是: IsSuspended = 1,并在应用上升OnActivated Event时将其设置为0,这是在恢复后从BackgroundTask或您的前台应用程序进行检查的好方法。

+0

我知道这一点。你只回答问题的一部分。但是如何检测到应用程序闲置? – Coding4Fun

+0

回答更新:) –

+0

谢谢。我接受你的答案。 – Coding4Fun

相关问题