2016-12-09 1 views
1

私はBluetoothアクセサリへの永続的なRfcomm接続を維持する必要のあるUWP(Win10)アプリケーションを開発中です。"ResourceRevocation"のためにバックグラウンドタスクがいつ中止されるのですか?それをどうやって防ぐのですか?

OSはバックグラウンドタスクを強制終了することをランダムに決定します。取り消し理由は「ResourceRevocation」です。

ResourceRevocationが発生する条件は何ですか?どのように回避するのですか?

バックグラウンドタスクタイプ(RfcommTrigger/DeviceUseTrigger)を切り替えようとしましたが、それらはすべてOSによって強制終了されます。

答えて

0

リソースの無効化に関する詳細情報は公開されていません。私の経験上、取り消しを避けるためには、私たちのバックグラウンドタスクからリソースの使用量を減らすか、OTHERアプリのリソースを減らす必要があります。

私の場合、Win10Mバックグラウンドアプリのデフォルト設定 - すべてのアプリはバックグラウンドタスクを使用できます - バックグラウンドタスクの実行を防ぎます。この場合、私の仕事はresourcerevocationで打ち切られるか、ちょうど呼ばれません。これを解決するには、設定>プライバシー>バックグラウンドアプリから、写真、オフィスアプリなどの不要なバックグラウンドタスクの使用を無効にする必要があります。その後、私のbgtaskはうまく動作します。おそらく、これはあなたにとって適切な答えではありませんが、それがあなたに役立つことを願っています。

関連する問題