2012-07-27 36 views
1

我想在應用程序進入暫停狀態時在METRO應用程序中啓動後臺計時器。有什麼辦法可以做到這一點。據msdn網站稱,「如果應用程序在5秒內沒有從暫停事件中返回,Windows會認爲應用程序已停止響應並終止它。」 在上述情況下,我將無法使用計時器執行任何任務。請讓我知道當我的應用程序進入暫停狀態時,如何在後臺產生定時器。我使用WinJS進行編碼。跨越地鐵應用程序的背景中的計時器

回答

1

我想我以前讀過類似的東西。正是你想要的是不可能的,因爲在一個應用被掛起後,它的代碼停止運行,所以它暫停後不能在後臺運行自己的計時器。但是,如果在掛起事件中,您應該能夠獲得相同的效果,您可以將應用程序關閉的系統時間保存爲例如隔離的存儲/設置,然後在重新激活事件中,如果存在該值,則可以獲取該值,然後通過比較當前時間和存儲時間計算應用暫停的時間長度。

+0

當應用程序進入暫停狀態時,是否可以啓動後臺任務? – Mugu 2012-07-27 12:58:02

+0

在暫停事件中可以做任何事情,但是如果它花費的時間超過了Windows運行時允許應用程序暫停的秒數,那麼您的應用程序將被終止,而不得不完全重新啓動 – 2012-07-27 14:20:29