23

これは簡単な質問です。G+ に関する巨大な投稿 (こちら) と、公式ドキュメント (こちら)に関する情報の欠如を見てください。

デバイスが「居眠り」モードになると、アプリのサービスはどうなりますか?

部分的/完全なウェイクロックの有無にかかわらず、バックグラウンド/フォアグラウンド サービス (バインド/アンバウンド、開始/未開始) に対して何をしますか?

たとえば、デバイスの画面がオフのときにオーディオ ストリームを再生するサービスを作成するにはどうしますか? オーディオ ストリームがローカル ファイルからではなく、ネットワークからのものである場合はどうなるでしょうか。

Google 開発者によるクレームがあったことを確認します。

フォアグラウンド サービスを実行しているアプリ (通知が関連付けられている) は、Doze によって制限されません。

-その後も多くの議論があり、これは完全に真実ではないと主張しています.特別なバックグラウンド操作アプリが何をすべきかを知るのはかなり混乱していると思います.

4

1 に答える 1

16

現在実行中のフォアグラウンド サービスを持つプロセスは、Doze の影響を受けないはずです。バインド/アンバインド、開始/未開始、およびウェイクロックは、このホワイトリスト プロセスに影響しません。

ただし、Android M デバイスでは、フォアグラウンド サービスがトップ アクティビティと同じプロセスにあり、不適切に居眠りしている場合、フォアグラウンド サービスが適切にホワイトリストに登録されないという問題があります。

修正プログラムはAOSPで入手でき、Android N のビルドに含まれます。そのパッチを自社が作成する Android M ビルドに統合するかどうかは、OEM 次第です。

于 2016-06-16T21:18:11.647 に答える