У приложения есть виджет, который обрабатывает нажатие и
- отключает обработку нажатия,
- меняет инфу,
- вывожу Log -> "1"
- стартует Heandler с задержкой 1 сек.
- вывожу Log -> "2"
- вызывается вывод другой инфы
- вывожу Log -> "3"
- возвращает обработчик нажатия
И все работает исправно (1-2-3), если не запускать CleanMaster. Если его запустить, то виджет или сразу застревает при очередном нажатии на шаге Hendler-а (выводится только 1), или отрабатывает несколько раз и после застревает. Причем другая кнопка на виджете продолжает работать, т.е. сбой именно в работе Handler-а, который не запускает (2-3).
Кусок кода... 1 выводится, 2 не выводится. Что может быть?
Log.i("SK", "1");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.i("SK", "2");
updateWidgetView(widgetId);
}
}, 1000);