我与打从MSDN后台任务代码示例(C#) 。 我修改了代码一点点,使其运行更长的时间,这样我可以看到,如果应用程序可以获得“重新连接”将它启动下一次的后台任务。 我的测试表明,当应用程序启动第二次后台任务总是被终止。 下面是测试细节:
后台任务是由触发SystemTrigger
型SystemTriggerType.TimeZoneChange
,和它的作品如预期,如果:
- 我第一次启动该应用程序,然后改变我区设置;
- 我先改变我的时区,然后启动该应用程序;
但是,如果我关闭应用程序(按ALT + F4),然后在后台任务完成之前再次启动它。 我会一直看到后台任务被终止。 有时我看到像“消息The program '[920] backgroundTaskHost.exe: Managed (v4.0.30319)' has exited with code 1 (0x1).
”在输出窗口。
为什么后台任务终止每次应用程序被再次启动的时间? 它是设计? 还是我失去了一些东西?