У меня есть виджет с доступом к сети.
Обновление виджетов в режиме энергосбережения приводит к исключению тайм-аута.
Оказывается, обработка исключения оптимизации батареи решит эту проблему.< br /> Но некоторые приложения видели доступ к сети в виджетах без каких-либо исключений оптимизации батареи.
Как они возможны?
Вот мой подкласс AppWidgetProvider.
public class WidgetProvider4x2 extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int appWidgetId : appWidgetIds) {
requestApi();
}
}
private void requrestApi() {
// timeout occurs
}
}