tl; dr:アプリを実行しなくてもバックグラウンドタスクを登録するにはどうすればよいですか?アプリを実行しないでバックグラウンドタスクを登録する
ロングバージョン:
に私はSystemTriggerType.UserPresent
を使用して、ユーザがログインするたびに実行するバックグラウンドタスクを登録したいです。
タスクの登録に関する情報が見つかりましたが、これは実行する必要があるコードです。タスクが実行されなければならない場合は、ののアプリケーションが実行された後であれば問題ありません。しかし、のアプリを実行するを登録せずに登録するにはどうすればよいですか? ここに述べたように、バックグラウンドタスクが
var builder = new BackgroundTaskBuilder();
、その後
builder.Name = taskName;
builder.TaskEntryPoint = taskEntryPoint;
builder.SetTrigger(trigger);
BackgroundTaskRegistration task = builder.Register();
によって登録することができます: Register a background task。
私が言ったように - 私の質問は、アプリケーションが実行される前にこのコードを実行する方法です。
ありがとうございました。 +1。私がそれを確認するまで私はまだ受け入れていませんが。現時点では、タスク(PreInstalledではなくUserPresent)が登録されているように見えますが、ログオフしても再び呼び出されることはありません。 (そして私はそれが画面をロックするだけでも呼び出されるはずだと思います。) – ispiro