PhoneStateListener onCellLocationChanged不会在后台调用

时间:2011-07-08 05:21:33

标签: android gsm

我已经实现了一个在后台运行的粘性服务。我希望我的应用程序处理gsm-Cell-changes。但是我的PhoneStateListener没有被可靠地调用。有时它只是在我按下按钮后调用,手机从睡眠模式恢复。 我如何能够强制手机在后台服务中可靠地识别gsm-Locationchanges?为什么它有时会起作用而有时却不起作用?

1 个答案:

答案 0 :(得分:0)

PhoneStateListener放入服务中,然后将收听请求放入onStartCommand。如果服务停止侦听更改,请尝试创建一个Timer,在服务中调用包含侦听请求的TimerTask类,并对{{1}进行Timer调用每隔X毫秒进行一次。这对我有用。