我有調度計時器的應用程序。用戶設置一些間隔(例如30秒)並按下按鈕啓動。應用程序每30秒播放聲音。一切正常。但是,當用戶鎖定電話計時器停止並沒有播放。手機鎖定時,我能每30秒播放一次聲音嗎?鎖定屏幕下的WP8計時器應用程序
回答
可以讓應用程序在鎖定屏幕下運行。
使用Idle Detection,即使屏幕已鎖定,您仍可以打開應用程序。實際上,它並不是在後臺運行,而是在前臺運行。只是屏幕被鎖定。所以,請注意不要流失用戶的電池。
你必須在PhoneApplicationService.ApplicationIdleDetectionMode
屬性設置爲Disabled
,例如在InitializePhoneApplication()
方法App.xaml.cs:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
注意,有這種類型的應用程序的特殊認證要求。請參閱下頁的6.3節(應用程序運行在鎖定屏幕下):
Additional requirements for specific app types for Windows Phone
是的。 當然.. 您可以使用Windows Phone中的計劃任務代理。
使用計劃任務代理,當你的應用程序沒有運行或停止(不在後臺)。 你可以開啓你的活動。
爲此,您必須將計劃任務代理添加到您的項目中。 並在ScheduledAgent.cs
文件中找到OnInvoke方法並將您的代碼放在此處。 此方法在後臺執行任務。 (意味着您的手機被鎖定時執行該代碼)。
更多參考,請點擊這裏Implement background agents for Windows Phone
我希望得到您的目的地。現在,只需將該代碼放入應用程序及其工作。
謝謝。在OnInvoke中,我必須創建新的定時器並設置播放聲音的時間間隔? –
是的。只有當手機被鎖定時才能創建新的計時器(意味着在後臺)。它不會影響當前項目的計時器和間隔。 –
週期性任務的問題是每30分鐘執行一次,他將無法設置所需的時間間隔。 – anderZubi
- 1. 屏幕鎖定應用程序調用
- 2. Android應用程序鎖定屏幕
- 3. 鎖定應用程序到屏幕
- 4. 允許應用程序計時器在屏幕鎖定時運行
- 5. WP8應用程序用於替換鎖定屏幕上的標準手錶
- 6. 屏幕鎖定後重置計時器
- 7. WP8如何將我的應用程序添加到鎖定屏幕設置
- 8. 鎖定屏幕下的Windows Phone計時器
- 9. 如何讓應用程序在屏幕鎖定下工作?
- 10. 屏幕鎖定時如何關閉我的iPhone應用程序?
- 11. 當屏幕鎖定時,Android應用程序不起作用
- 12. DeviceEventEmitter停止發射事件,應用程序時,屏幕鎖定
- 13. 如何在應用程序啓動時顯示鎖定屏幕?
- 14. 當應用程序加載時激活iPhone鎖定屏幕
- 15. 在iOS中鎖定屏幕時訪問應用程序
- 16. 當屏幕鎖定在片段中時應用程序崩潰
- 17. 屏幕鎖定時重新啓動應用程序
- 18. 當屏幕鎖定時自動運行應用程序
- 19. 屏幕鎖定時保持WP7應用程序運行
- 20. WP8在鎖定屏幕下播放音頻
- 21. 計時器應用程序工作時,屏幕關閉ios
- 22. 適用於Windows Phone的鎖定屏幕應用程序
- 23. 爲我的應用程序使用鎖定屏幕?
- 24. 使用鎖定屏幕的Android應用程序
- 25. 自定義鎖定屏幕應用程序中的android鎖定問題
- 26. Android應用程序中的屏幕計時器?
- 27. Android - 應用程序不應該在屏幕鎖定上關閉
- 28. 你可以鎖定你的應用程序的屏幕?
- 29. 在我的應用程序上創建「鎖定屏幕」
- 30. 鎖定屏幕只爲我的應用程序
是當然。 您是否知道在Windows Phone中使用ScheduledTaskAgent? –
我會發布答案請參考。 –