2016-03-15 88 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

相關問題