我有一个DashClock扩展,可以通过单击它或按时间间隔刷新,所以我使用的是AsyncTask。我也使用LocationListener,因为我需要用户的位置。 有时,onLocationChanged不会触发导致我的扩展不更新,我在那里工作了两个星期,现在尝试了不同的方式,但没有任何工作像它应该。我有整个代码here。LocationListener onLocationChanged并不总是在DashClock扩展中调用
onLocationChanged上线530
我的AsyncTask上线290
调用requestSingleUpdate上线197
我敢肯定这是一个线程函数问题,但我不知道如何解决它...
如果你需要任何更多细节我会很乐意为他们提供。
编辑:我终于明白了,这是我的AsyncTask在新的位置可以被获取之前死亡,所以我改变了天气更新逻辑,现在它的作品!
感谢您的回答,它将我推向了一个解决方案。 AsyncTask没有完成的想法让我想起了它,并且我意识到它为什么不起作用。 – Madx23
没问题,我很高兴它帮助你! – JAC