バックグラウンドタスクで私のアプリをサポートするために、新しい 'バックグラウンドアクティビティをシングルプロセスモデル' APIで使用しようとしています。しかし、「OnBackgroundActivated」メソッドで「適切なメソッドがオーバーライドされていません」と表示されています。私のコードで何が間違っていますか?UWP OnBackgroundActivated、オーバーライドに適したメソッドが見つかりません
public MainPage()
{
this.InitializeComponent();
Application.Current.EnteredBackground += Current_EnteredBackground;
}
private async void Current_EnteredBackground(object sender, Windows.ApplicationModel.EnteredBackgroundEventArgs e)
{
await RegisterBackgroundTask();
}
protected override void OnBackgroundActivated(BackgroundActivatedEventArgs args)
{
// show a toast
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
}
private async Task RegisterBackgroundTask()
{
BackgroundAccessStatus backgroundAccessStatus = await BackgroundExecutionManager.RequestAccessAsync();
if (backgroundAccessStatus == BackgroundAccessStatus.AllowedSubjectToSystemPolicy ||
backgroundAccessStatus == BackgroundAccessStatus.AlwaysAllowed)
{
foreach (var bgTask in BackgroundTaskRegistration.AllTasks)
{
if (bgTask.Value.Name == "MyTask")
{
bgTask.Value.Unregister(true);
}
}
var builder = new BackgroundTaskBuilder();
builder.Name = "MyTask";
builder.SetTrigger(new TimeTrigger(15, false));
// use builder.TaskEntryPoint if you want to not use the default OnBackgroundActivated
// we’ll register it and now will start work based on the trigger, here we used a Time Trigger
BackgroundTaskRegistration task = builder.Register();
}
}
ありがとうございます。このように考えたことはありません。私はプログラミングにはとても新しいので、理解するのは少し難しいです。ありがとう! –