誰かが私に次のことを説明できるかどうか疑問に思っています。
HTC Desire と Samsung Galaxy Nexus の 2 つのデバイスがあります。両方で同じアプリを実行しています。アプリには、PhoneStateListener に登録することによって、セルの位置と信号強度の更新をリッスンするフォアグラウンド サービスがあります。
電話が完全に起動している場合、どちらも同様に機能します。電話がスリープ状態になると、nexus は信号強度 (場合によってはセルの位置) を更新し続けますが、Desire は停止します。これは、各 RIL が SCREEN_OFF インテントをどのように処理しているかによるものだと思います。
私が理解したいのは、電話がスリープ状態のときのネクサスに対するセル/信号の更新の影響です。リスナーにロガーがあり、スリープ中に更新ログを取得し続けています。
1) これは、信号強度が更新されるたびに Android が起動していることを意味しますか? 2) 画面オフでこのリスナーから登録を解除しても、RIL の実装方法のために Android は起動しますか?
リスナー内で CPU ロックを保持しません。
ありがとう。