1

誰かが私に次のことを説明できるかどうか疑問に思っています。

HTC Desire と Samsung Galaxy Nexus の 2 つのデバイスがあります。両方で同じアプリを実行しています。アプリには、PhoneStateListener に登録することによって、セルの位置と信号強度の更新をリッスンするフォアグラウンド サービスがあります。

電話が完全に起動している場合、どちらも同様に機能します。電話がスリープ状態になると、nexus は信号強度 (場合によってはセルの位置) を更新し続けますが、Desire は停止します。これは、各 RIL が SCREEN_OFF インテントをどのように処理しているかによるものだと思います。

私が理解したいのは、電話がスリープ状態のときのネクサスに対するセル/信号の更新の影響です。リスナーにロガーがあり、スリープ中に更新ログを取得し続けています。

1) これは、信号強度が更新されるたびに Android が起動していることを意味しますか? 2) 画面オフでこのリスナーから登録を解除しても、RIL の実装方法のために Android は起動しますか?

リスナー内で CPU ロックを保持しません。

ありがとう。

4

0 に答える 0