我正在使用芒果,所以我有后台任务。 如何创建将处理数据的线程?(带超时) 我需要创建线程来检查传入的消息。我需要为它设置超时。线程必须在所有页面的后台运行。
我想要像
这样的东西 public startApp() {
Thread th = new Thread(function_to_check,5)//last is timeout
}
答案 0 :(得分:2)
在App.xaml.cs文件中添加DispatcherTimer。
...
private static readonly DispatcherTimer myTimer = new DispatcherTimer();
myTimer .Interval = TimeSpan.FromSeconds(5);
myTimer .Tick += myTimerTick;
myTimer .Start();
...
private void myTimerTick(object sender, EventArgs e)
{
//do something here
}
编辑:
这允许您在一个位置执行您想要的操作。如果每页需要自定义逻辑,则可以创建switch
语句,以检查当前页面
或者您可以使用创建此计时器的页面覆盖PhoneApplicationPage
,并覆盖每个子页面中的Tick
功能。