【发布时间】:2017-05-26 13:20:37
【问题描述】:
在我的应用中,应用和后台任务都访问一个文件,无论哪个先打开文件,另一个都会失败。
为避免这种情况发生,我想在用户打开应用时停止后台任务,如果应用已经打开,则不要运行后台。
如何从后台任务中知道应用程序是否正在运行?以及如何在应用程序启动之前停止它?谢谢。
这是我注册后台任务的方式:
var result = await BackgroundExecutionManager.RequestAccessAsync();
var builder = new BackgroundTaskBuilder();
builder.Name = taskName;
builder.TaskEntryPoint = taskEntryPoint;
builder.SetTrigger(trigger);
builder.AddCondition(condition);
BackgroundTaskRegistration task = builder.Register();
有一个UserNotPresent condition 指定任务仅在用户不存在时才能运行。但我不明白现在这意味着用户正在使用应用程序或手机。
【问题讨论】:
-
This 可能会有所帮助。
标签: c# uwp windows-10