2

最近、携帯電話をクリーンアップしたり、アプリを再構成したりしていますが、バックグラウンドでの実行を無効にできないサードパーティのアプリがいくつかあることがわかりました。彼らは常に実行されます。

アプリケーションの 1 つを常にバックグラウンドで実行する必要がある場合、WP8.1 ではどのようにすればよいでしょうか? サードパーティのアプリケーションはなんとかそれを実行できるようですが、無効にできない永続的なバックグラウンド プロセス コードへの参照が見つかりませんか?

バックグラウンドで実行されるアプリは、バックグラウンドで実行されるアプリではなく、通常のアプリとしてリストされているため、無効にできないことに気付きました。

ここにいくつかのスクリーンショットがあります:

Kik MessengerおよびMessengerサードパーティのアプリ

使用統計を表示するダイアログのKik MessengerMessengerを、 Microsoftの名前が付いた非バックグラウンド アプリとBattery Saver比較します。Games

Battery Saverリストは次のapps that *can run* in the backgroundとおりです。

注目に値するように、両方のアプリがありません。どのようなマジック コーディングが使用されていますか? どちらのアプリもバックグラウンドで機能しているようです。 

4

1 に答える 1

1

私はこれを確認していませんが、これら 2 つのアプリはエージェントを使用しており、 http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.phoneVoipHttpIncomingCallTaskにリストされている他の Voip タスクを使用していないと推測されます。 .networking.voip(v=vs.105).aspx . 時間があれば、この方法で簡単なアプリを作成して、これを確認できます。

VoipHttpIncomingCallTaskアプリが「着信コール」のプッシュ通知を受信したときに呼び出されます (たとえば、アプリのクラウド サーバーによって送信されます)。これらのアプリは、このタスクを使用して、着信 voip 通話を開始する (着信通話 UI を呼び出す) 代わりに、着信チャットが発生したことを示す (例: 着信チャットのトーストを上げる) 可能性があります。

この理由でバッテリー セーバー アプリがこれらのアプリを表示しないのが意図的なものかどうかは、私にはわかりません。それが本当に理由である場合、将来的にこれらのアプリを別の方法で扱うようにバッテリーセーバーアプリが更新される可能性があるため、この動作が常に続くとは思わない.

于 2014-09-01T21:20:00.567 に答える