0
我正在开发Windows Phone 8.1应用程序并使用Dispatcher.RunAsync方法,但它的执行只有一次,当控制再次相同Dispatcher,Code在Dispatcher内部没有执行。我正在开发Windows Phone 8.1应用程序和使用Dispatcher.RunAsync方法,但它不执行第二次
我正在开发Windows Phone 8.1应用程序并使用Dispatcher.RunAsync方法,但它的执行只有一次,当控制再次相同Dispatcher,Code在Dispatcher内部没有执行。我正在开发Windows Phone 8.1应用程序和使用Dispatcher.RunAsync方法,但它不执行第二次
您可以检查控制第二次到达调度程序的时间,以确定分派器是否具有线程访问权限。在这种情况下,它可能不会执行里面的代码。 您可以使用调度程序的以下属性来检查该属性。
public bool HasThreadAccess { get; }
CoreDispatcher类中的此属性。
如果我的调度员没有线程访问权限,那么我该怎么办?任何方式来解决这个问题? –
这是因为你的UI线程被其他代码占用。一种方法是将调度程序的优先级设置为高,但它可能不起作用。其他方面很难说,没有看到代码。 – CodeNoob
ok thanx .................. –