2016-11-17 5 views
2

私は、BackgroundTaskを含む私のアプリケーションを更新すると、アップデート後にその登録を解除してタスクを再登録する必要がありますか?私はBackgroundTaskがいくつかのユーザーのデバイスのUpdateの後でもう動作しなくなり、ユーザーが再び無効にして有効にしなければならないことを経験しました。私はmsdnのドキュメントで "ServicingComplete" BackgroundTaskを見ました.Appleのアップデートの後に起動する必要があります。私のメインのBackgroundTaskをそこに再登録するのは正しいですか?または、App Update後に簡単なBackgroundTaskを100%使用するための好きな方法は何ですか?UWP BackgroundTask on App update

+0

バックグラウンドタスクを登録する方法は?どのような状況で、ユーザーはあなたのアプリにあなたのバックグラウンドタスクを登録しますか?または、アプリがインストールされると、背景は常に登録する必要があります。 –

+0

ボタンで私のアプリケーションにBackgroundTaskを手動で登録します。しかし、私は、アプリケーションの更新を提出するとすぐに、いくつかのユーザーのデバイスで、BackgroundTaskはもはや動作しません。ボタンを押してアプリケーション内のBackgroundTaskを登録した後、BackgroundTaskが再び機能しています。しかし、これは少数のデバイスにしか当てはまりません。だから私の質問は、どのようにそれを処理することです? – andy

答えて

4

答えははいです。あなたのアプリが更新されている場合、あなたはあなたのbacgroundタスク

  • コールBackgroundExecutionManager.RemoveAccess();
  • コールBackgroundExecutionManager.RequestAccessAsync();
  • 登録解除

    • に必要な私は、最新のを隠し、再び自分のアプリで

    をあなたのタスクを登録します私はこれを検出することができるようにローカルの設定でバージョン番号。

  • +0

    これはServicingCompleteタスクから行うことができますか、またはApp launchで再登録しますか? RemoveAccess()は毎回必要ですか? – andy

    +0

    私もこの問題を抱えていましたが、これを試してみました。実際、RemoveAccessの帽子が違いを生み出しています。私の(InProcess)タスクがなければ、エラーメッセージなしで実行されませんでした。 –

    +0

    @andy:アプリの起動時に(必要な場合)登録します。あなたの場合、バックグラウンドタスクを登録するのがユーザによって開始されたものである場合、タスクがすでに登録されているかどうかを起動するだけで確認できます。そうでない場合は、何もしないでください。それ以外の場合は、アプリのアップデートをチェックして、私がリストアップした手順を実行します。私はServicingCompleteのバックグラウンドタスクを自分で使用していないので、助言を与えることをためらっています。実行可能な選択肢かもしれません。 –

    関連する問題