Я прочитал руководство для разработчиков о виджетах приложений и понял, что во избежание ошибок ANR следует запустить службу в методе onUpdate вашего AppWidgetProvider для обновления виджеты... У меня вопрос по такому сервису: когда мы разрабатываем стандартные сервисы, которые можно запускать из активности, нам следует избегать слишком длинных вычислений в onStartCommand, так как onStartCommand< /em> выполняется в основном потоке пользовательского интерфейса. Итак, следует ли нам избегать длинных вычислений также внутри onStartCommand службы, запущенной AppWidgetProvider, или, в этом случае, мы не не рискуете заблокировать пользовательский интерфейс? Если мы должны избегать длинных вычислений в onStartCommand и в этом случае, можем ли мы запустить рабочий поток внутри службы или использовать Intent Service? В этом случае мы можем обновить виджет с помощью метода updateAppWidget AppWidgetManager из любого потока, который мы хотим, или мы рискуем обновить пользовательский интерфейс вне потока пользовательского интерфейса?
Надеюсь вопросы понятны..