2017-07-13 21 views
0

私はビーコン検出のためにAndroid Beacon Libraryを使用しています。不規則なブルートゥーススキャン

アプリケーションのスキャン期間を22秒に設定します。数時間のテストの後、22秒ごとにスキャンが行われないことがわかりました。場合によっては、スキャンを行わずに10分までの期間があります。私はブルートゥーススキャンの不一致を見ることができました。その理由は何でしょうか?

最適化(Dozeモード)をオフにすると便利ですか? ありがとう

答えて

1

セットアップコードやログ結果が表示されていない場合に何が起こっているのかを知るのは難しいです。あなたドーズは、このブログ記事でスキャンをどのように影響するかについての詳細を読むことができます:

http://www.davidgyoungtech.com/2015/09/29/is-your-beacon-app-ready-for-android-6

それがAndroidの7書かれていたので、出てきたここで説明するように、新しい変更がDoze状態に追加されました:https://developer.android.com/about/versions/nougat/android-7.0-changes.html

これらの新しいアンドロイド7の変更はAndroid Beacon Libraryが定期的にスキャンをスケジュールする方法には影響しませんが、メモリやその他の状態が悪いためにOSによって殺された場合に、アプリケーションを有効に保つためにAlarmManagerの使用に影響します。しかし、これは一般的にDozeモードでは起動されません。

説明されているのは、メーカーがカスタムROMに入れたサードパーティのバッテリ節約OS拡張によっても発生する可能性があります。