我有一个 DashClock 扩展,可以通过单击它或按时间间隔刷新,所以我使用的是 AsyncTask。我也使用 LocationListener 因为我需要用户的位置。有时,onLocationChanged 不会触发导致我的扩展不更新,我为此工作了两周,现在尝试不同的方式,但没有任何效果像它应该的那样。
我这里有完整的代码。
onLocationChanged在第 530 行
我的AsyncTask在第 290 行
调用requestSingleUpdate的函数在第 197 行
我很确定这是一个线程问题,但我不知道如何解决它......
如果您需要更多详细信息,我很乐意提供。
编辑:我终于想通了,是我的 AsyncTask 在获得新位置之前就死了,所以我更改了天气更新逻辑,它现在可以工作了!