2011-07-08 7 views
1

私はバックグラウンドで動作するスティッキーサービスを実装しました。私は自分のアプリがgsm-Cellの変更を扱うようにしたい。しかし、私のPhoneStateListenerは確実に呼び出されません。ときどき、ボタンを押した後に電話がかかり、スリープモードから電話が再開します。 gsm-Locationchangesをバックグラウンドサービスで確実に認識させるにはどうすればよいですか?なぜそれは時々動作し、他の時はありませんか?PhoneStateListener onCellLocationChangedがバックグラウンドで呼び出されない

+0

http://stackoverflow.com/questions/5715427/how-to-detect-tower-changes-in-androidを読みます –

答えて

0

PhoneStateListenerをサービスに入れて、リスンするための要求をonStartCommandに入れます。サービスが変更のリスニングを停止する場合は、サービス内でTimerTaskクラスを呼び出し、リッスン要求を含むTimerを作成して、TimerクラスをXミリ秒ごとにTimerTaskクラスに呼び出します。それは私のために働いた。

関連する問題