我希望以1分鐘左右的時間間隔執行一項功能。我如何在Windows Phone 8中實現這一點。
我不是在尋找background agents。該應用將在前臺運行。我有什麼選擇?針對Windows Phone 8的計時器
1
A
回答
10
可以使用DispatcherTimer類
private DispatcherTimer dispatcherTimer;
// Constructor
public MainPage()
{
InitializeComponent();
dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
}
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
//do whatever you want to do here
}
參考:(http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer(v=vs.110).aspx)
1
一個選項可能是使用DispatcherTimer。
只需在Tick事件中註冊一個回調。
5
試試這個
public void Start_timer()
{
DispatcherTimer timer = new DispatcherTimer();
timer.Tick += timer_Tick;
timer.Interval = new TimeSpan(00, 0, 10);
bool enabled = timer.IsEnabled;
timer.Start();
}
void timer_Tick(object sender, object e)
{
//function to execute
}
3
您還可以使用ThreadPoolTimer
:
TimeSpan period = TimeSpan.FromSeconds(60);
ThreadPoolTimer PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer((source) =>
{
// TODO: Work
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// UI update
});
}, period);
+0
爲什麼我更喜歡這個簡單的計時器? – eeadev
相關問題
- 1. 的Windows Phone 8計算器
- 2. 針對Windows 8/Windows Phone 8(Apollo)/ Windows Phone 7開發 - WinRT(JavaScript)與Silverlight(C#)
- 3. 針對Windows Phone 8模擬器的不同IP地址
- 4. 針對windows phone 8的啓動器類別
- 5. 如何同時針對Windows Phone的8和7.5
- 6. windows phone增加計時器
- 7. 調度計時器 - Windows Phone
- 8. Windows 8中的Windows Phone 8
- 9. 當屏幕被鎖定時計時器停止Windows Phone 8
- 10. Windows Phone的8
- 11. Windows 8和Windows Phone 8
- 12. Windows phone 8模擬器
- 13. Windows phone 8撥號器
- 14. Windows Phone 8 - 加載設計器時出現異常
- 15. 針對Windows Phone 8的Titanium移動支持
- 16. Windows Phone 8開發的設計問題
- 17. 的Windows Phone 8模擬器無效指針錯誤
- 18. Windows Phone 8
- 19. Windows Phone 8 ScrollViewer
- 20. MediaPlaybackControls Windows Phone 8
- 21. Windows Phone 8 TextBlock
- 22. Windows Phone 8 System.Reflection.TargetInvocationException
- 23. IsolatedStorage Windows phone 8
- 24. Popup Windows phone 8
- 25. Windows phone 8 XMLParseException
- 26. Windows Phone 8 LongListSelector
- 27. LongListSelector中的Windows Phone 7或Windows Phone 8
- 28. 在的Windows Phone 8
- 29. MainviewModel的Windows Phone 8
- 30. 爲Windows Phone 8的
@克里斯Schiffhauer乙ro我想在後臺進行這種類型的工作。你能否建議如何在後臺使用這個? – Arsal