クラスMLocationで次のように宣言されているAndroidウィジェットにロケーションリスナーがあります。
プライベート静的MyLocationListenerlocationListener;
ウィジェットはサービスを開始し、サービスはMLocationクラスを作成します。MLocationクラスは、作成時にロケーションリスナーを作成して登録します。
電話がスリープするまで、すべてが正常に機能します。電話がスリープ状態になると(スリープ状態からしばらくすると)、Androidはサービスとそれによって作成されたすべてのクラス(MLocationも)を強制終了します。電話のロックを解除すると、Androidはサービスを再作成し、MLocationクラスなどを作成します。電話のスリープ中、場所は変更をリッスンしなくなります(強制終了されたため)。電話がスリープしている場合でも、ロケーションリスナーを存続させる方法はありますか?