簡體   English   中英

當應用不在前台時,如何在Windows Universal中獲得正確的時間間隔?

[英]How to get a correct time interval in windows universal when the app is not in foreground?

我需要檢查應用程序是否在15分鍾前打開了。 如果為此選擇了后台任務,則Windows無法保證該任務不會被殺死。 有沒有辦法獲得獨立於系統時間的時間戳? 就像在android中一樣,我們可以從啟動后獲得時間,可以在這里輕松使用。 我正在開發Win 10應用程序(C#)。

我建議您使用DispatcherTimer類,該類在MSDN上有很好的示例記錄。 您創建一個DateTimeOffset startTime; 作為全局變量。 然后,您每30秒創建一次Tick事件,以驗證經過的時間:

DateTimeOffset time = DateTimeOffset.Now;
TimeSpan span = time - startTime;

我為DispatcherTimer提供的鏈接上詳細記錄了創建Tick事件的所有詳細信息。

TickCount是我用來解決此問題的工具。 這給出了自啟動以來的時間(以毫秒為單位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM