Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Столкнулся со следущей сложностью: система позволяет виджету обновляться (методом updateAppWidget) не чаще чем раз в 30 минут по соображениям экономии батареи. Но мне хотелось иметь возможность видеть данные в реальном времени и я нашел способ обойти это ограничение. Для этого виджет был запрограммирован к принудительному обновлению по клику на него.
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
int widgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
switch (intent.getAction()) {
case ACTION_CHECKPOINT_LIST_CLICKED:
if (widgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
return;
}
updateWidget(context, appWidgetManager, widgetId, WidgetPreference.LIST_TYPE_CHECKPOINTS);
appWidgetManager.notifyAppWidgetViewDataChanged(widgetId, R.id.list_view);
break;
}
}
Разработка виджета под Android для отображения курса bitcoin