我已经实现了一个在后台运行的粘性服务。我希望我的应用程序处理gsm-Cell-changes。但是我的PhoneStateListener没有被可靠地调用。有时它只是在我按下按钮后调用,手机从睡眠模式恢复。 我如何能够强制手机在后台服务中可靠地识别gsm-Locationchanges?为什么它有时会起作用而有时却不起作用?
答案 0 :(得分:0)
将PhoneStateListener
放入服务中,然后将收听请求放入onStartCommand
。如果服务停止侦听更改,请尝试创建一个Timer
,在服务中调用包含侦听请求的TimerTask
类,并对{{1}进行Timer
调用每隔X毫秒进行一次。这对我有用。