使用dispatcher.RunAsync使UWP应用程序崩溃

使用dispatcher.RunAsync使UWP应用程序崩溃,uwp,crash,Uwp,Crash,我的UWP应用程序有时会崩溃。而且根本不可能进行调试。 现在,我找到了一些信息 首先,EventViewer显示信息。(抱歉,所有内容都是日语。但重要信息是只有“Windows.UI.Xaml.dll”有异常代码0xc0000005 。我的程序在dispatcher.RunAsync中也发生了崩溃。我确信这一行在我的日志记录中发生了崩溃 dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()).AsTask();

我的UWP应用程序有时会崩溃。而且根本不可能进行调试。 现在,我找到了一些信息

首先,EventViewer显示信息。(抱歉,所有内容都是日语。但重要信息是只有“Windows.UI.Xaml.dll”有异常代码0xc0000005

。我的程序在dispatcher.RunAsync中也发生了崩溃。我确信这一行在我的日志记录中发生了崩溃

dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()).AsTask();
在我的Dispatcher.RunAsync中,我使用

private EventHandler<object> eh = null;

"in dispatcher.RunAsync"
DispatcherTimer dtimer = new DispatcherTimer();

eh = async (sender, e) => await WhenTimerStop(sender, new A_SwitchEvent());
dtimer.Tick += eh;
dtimer.Start();
private EventHandler eh=null;
“在dispatcher.RunAsync中”
Dispatchermer dtimer=新Dispatchermer();
eh=async(sender,e)=>wait WhenTimerStop(sender,new A_SwitchEvent());
dtimer.Tick+=eh;
dtimer.Start();
问题

我不应该在dispatcher.RunAsync中使用dispatcher吗? 如何使用Dispatchermer??我不知道。没有在UI线程上运行,Dispatchermer会导致错误。然后我使用Dispatcher.RunAsync


在我的计时器中,我不触摸UI。我应该使用其他计时器吗?在UWP中建议使用什么?

你可以使用,但你想用timerI更新的只是在“WhenTimerStop”中控制串行端口。崩溃并不总是发生。但有时会发生。我不知道为什么…行“dtimer.Start()”有崩溃。你能分享你如何添加计时器的代码吗?你可以使用但你想用timer更新的东西。我只是在“WhenTimerStop”中控制串行端口。崩溃并不总是发生。但有时它会发生。我不知道为什么…行“dtimer.Start();”有崩溃。你能分享你如何添加计时器的代码吗?