WPF 关闭主窗口提示Application.Current为null处理

发布时间 2023-07-06 16:11:02作者: log9527

今天发现在任务栏右键关闭应用时,窗口关闭了,但是进程仍然存在。

经过定位发现然后视频在渲染时,使用了Application.Current.Dispatcher回到主线程的操作,但是主窗体Closing时,进程还没关闭Application.Current刚好被访问就会为null。

方案1:

一直轮询在执行的地方使用Application.Current.Dispatcher都加上?号,改成Application.Current?.Dispatcher。但是容易改漏。

方案2:

在主窗体MainWindow_Closing事件,使用Environment.Exit(-1)