8

私は自分のプロジェクトにAwareness APIBroadcastReceiverを使用しており、 . これは私のコードでの質問です: link。問題は、Xiaomiデバイスを除くすべての Android バージョンですべて正常に動作することです。BroadcastReceiver数時間経っても何も受信しない場合。私はこれに対して多くの解決策を試しました(これこれ、アプリのバッテリー節約をオフにするなど)が、何もうまくいかないようです。

4

2 に答える 2

1

Google の認知度:

その際、API は複数のソースからのデータを照合して、提供されるデータが正確で高品質であることを確認します。また、これらの信号にアクセスする際の電力とメモリ消費の両方を考慮して、アプリケーションのバッテリー寿命とメモリ使用量がユーザーのデバイスに悪影響を及ぼさないようにします。

この段落が言うように:

また、これらの信号にアクセスする際の電力消費とメモリ消費の両方を考慮に入れます。

そしてあなたは言う:

問題は、Xiaomi デバイスを除くすべての Android バージョンですべて正常に動作することです。BroadcastReciverが数時間後に何も受信しない場合

数時間後、デバイスはより多くのエネルギーを節約する可能性があります

ユーザーの現在の環境の変化を登録するために「Fence API」をリッスンしています。電力を消費する可能性があるため、ブロードキャストを受信しない可能性があります。デバイスの設定を変更して、位置 GPS やその他の関連センサーなどのセンサーを使用できるようにする必要がある場合があります。

于 2018-07-20T19:29:23.973 に答える