[英]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.