从Windows Phone 8.1中的任务调用主线程

时间:2016-03-17 05:33:18

标签: c# multithreading windows-phone-8

我有一个代码

IntentIntegrator.forSupportFragment(fragment)
                    .setCaptureActivity(CaptureActivityAnyOrientation.class)
                    .setOrientationLocked(false)
                    .setBeepEnabled(true)
                    .addExtra("PROMPT_MESSAGE", "Scan QR Code")
                    .initiateScan(IntentIntegrator.QR_CODE_TYPES);

我想在主线程中调用委托函数。我试过Dispatcher,但是没有Dispatcher Class。我将如何在Windows Phone 8.1 sdk

中这样做

1 个答案:

答案 0 :(得分:2)

您可以从应用程序的任何位置访问CoreWindows的Dispatcher,如下所示:

await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High, () => {

    //call main thread here
});

请记住,调用主线程需要一些时间(在我的诺基亚Lumia 635上最多半秒)。因此,如果您有循环,请不要在每次迭代中使用Dispatcher.RunAsync()