我编写了一个在系统托盘中运行的vb.net应用程序,您通过右键单击图标来显示UI。首次运行时,它会显示在任务管理器的“应用程序”部分中。但是,运行了一段时间(仅对某些用户)后,该应用将从系统托盘中消失,但仍显示在任务管理器中的“后台进程”下。
当它处于这种状态时,实际上并没有执行任何操作,因此我不得不强制退出。我知道如果程序退出或崩溃但仍具有活动线程,可能会发生这种情况。该应用程序并未退出。我的应用程序生成用于不同进程的线程,并且有一个主线程在后台运行循环。但是我所有的线程都将IsBackground设置为true,这应该可以避免这种情况。
有什么想法会导致这种情况吗?