在我的應用程序中,應用程序和後臺任務都會訪問一個文件,並且首先打開文件,另一個將會失敗。如何在應用程序啓動時停止後臺任務?
爲了避免發生這種情況,我想在用戶打開應用程序時停止後臺任務,並且如果應用程序已經打開,則不要運行後臺任務。
如何知道從後臺任務,如果應用程序正在運行或不?以及如何在應用程序啓動之前阻止它?謝謝。
我這是怎麼註冊的後臺任務:
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](https://stackoverflow.com/questions/38555407/check-if-application-is-running-from-a-background-task/38560015#38560015)可能會有所幫助。 –