У меня есть расширение DashClock, которое можно обновить, щелкнув по нему или по временному интервалу, поэтому я использую AsyncTask. Я также использую LocationListener, так как мне нужно местоположение пользователя. Иногда, onLocationChanged не вызывает, потому что мое расширение не обновляется, я работал над этим в течение двух недель, пытаясь разными способами, но ничего не работало, как должно.LocationListener onLocationChanged не всегда вызывается в расширении DashClock
У меня есть код here.
onLocationChanged находится на линии 530
Мои AsyncTask находится на линии 290
Функция, которая вызывает requestSingleUpdate находится на линии 197
Я уверен, что это поток проблема, но я не знаю, как ее решить ...
Если вам нужно подробнее я буду рад предоставить их.
EDIT: Я, наконец, понял, что мой AsyncTask умер до того, как новое местоположение может быть приобретено, поэтому я изменил логику обновления погоды и теперь работает!
Спасибо за ваш ответ, он подтолкнул меня к решению. Идея о том, что AsyncTask не была завершена, заставило меня задуматься над этим, и я понял, почему он не работает. – Madx23
Без проблем, я рад, что это вам помогло! – JAC