我需要檢查應用程序是否在不到15分鐘前打開。如果我爲此選擇後臺任務,則Windows不保證該任務不會被終止。有沒有辦法獲得獨立於系統時間的時間戳?就像在android中一樣,我們可以從啓動開始獲取時間,這在這裏很容易使用。 我正在開發一個贏10應用程序(C#)。如何在應用程序不在前臺時在窗口中獲得正確的時間間隔?
回答
我建議你使用一個DispatcherTimer類,這在MSDN上有很好的文檔記錄。您創建一個DateTimeOffset startTime;
作爲全局變量。然後,每隔30秒創建一個Tick事件,以驗證所經過的時間:
DateTimeOffset time = DateTimeOffset.Now;
TimeSpan span = time - startTime;
所有的細節打造蜱的活動我提供DispatcherTimer
的鏈接是有據可查的。
你確定我可以使用它嗎?我的應用程序可能不在前臺,我不想將當地時間作爲參考,因爲有人可能會手動更改它。 – sant
即使應用程序不在前臺,我也很確定它可以正常工作,但您可以使用較小的間隔(10秒而不是30秒,而1分鐘而不是15秒)對其進行測試。此外,您可以通過驗證當前時間是否小於30秒前的事件時間來檢測該人是否改變了當地時間。 – DomDev
我剛剛測試過我的應用程序!調度程序計時器和事件仍然在後臺工作!你提到的問題是真實的,可以改變PC時間,並相應地影響DispatcherTimer。但是,只能更改PC上的分鐘數,因此如果您每15秒鐘執行一次檢查時間的事件,則可以輕鬆檢測出該人是否欺騙了時間。 – DomDev
TickCount是我用來解決這個問題。這會給出自啓動以毫秒爲單位的時間。
- 1. 如何在滑動窗口中獲取當前窗口時間?
- 2. 如何在iOS中獲得正確的當前時間?
- 3. 如何在應用程序引擎中設置時間間隔
- 4. 如何使用窗口調度程序在不同的時間間隔內執行多個定時器....?
- 5. 在黑莓中的特定時間間隔後關閉後臺應用程序
- 6. 如何獲得正確的時間在Linux中
- 7. 如何在UIDatePickerModeCountDownTimer模式下獲得UIDatePicker的時間間隔?
- 8. 在iOS應用程序中計算時間間隔
- 9. 如何在不使用系統時間的情況下獲得當前時間...?
- 10. 如何在應用程序中獲得值得信賴的時間,ntp也許?
- 11. 如何在前臺應用程序切換時得到通知
- 12. 如何獲得時間間隔秒數在目標c
- 13. 如何在特定時間間隔內正確地GROUP BY日期時間列?
- 14. 如何獲得正確的GMT時間在Javascript
- 15. 如何確保定時記錄在固定的時間間隔?
- 16. 如何在Ogre中獲得無窗口應用程序?
- 17. 在一系列時間間隔中搜索當前時間
- 18. VB.NET - 如何獲得在即時窗口
- 19. 如何在刪除應用程序時獲得自己的彈出窗口?
- 20. 如何在iphone中的特定時間在後臺應用程序時激活應用程序?
- 21. 如何在多線程應用程序中獲取作業執行持續時間的準確時間戳?
- 22. 即使應用程序未在前臺運行,我們是否可以在正常時間間隔內獲得iOS快速位置更新
- 23. 獲得程序正常運行時間
- 24. 如何得到正確的時間使用的NSDate在迅速
- 25. 如何獲得時間間隔中的度量的增量
- 26. 如何在Vxworks中正確運行Clock-gettime以獲得準確的時間
- 27. 如何正確迭代Python中的時間間隔?
- 28. 如何獲得時間間隔之間的行
- 29. 要在應用程序崩潰之前獲取時間
- 30. 如何在wp7應用程序上顯示當前時間?
15分鐘後你想運行什麼任務? – Irfan
我想檢查一個標誌(存儲在數據庫中)是否爲真。 – sant
爲什麼不把當前時間保存在應用程序的設置中,然後在恢復/啓動時檢查當前時間並與保存的值進行比較? – Romasz