[英]How to I feed Widget with Background Service Android
我的應用程序中有widget屬性。 我在窗口小部件上顯示該位置的數據,但在3 4小時后未在布局上顯示當前數據。 我可以毫無問題地將其添加到首頁,但是3或4個小時后它將停止。 另外,在我關閉手機電源后,小部件的布局看起來是空的。 如何為小部件提供服務?
只需在IntentService(您可以使用AlarmManager或JobScheduler對其進行調度)和appwidget-provider中設置android:updatePeriodMillis =“ 0”的情況下進行更新appwidget的邏輯即可。 要通過服務更新應用小部件,請執行以下操作:
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
RemoteViews views = makeRemoteViewForWidget();
appWidgetManager.updateAppWidget(widgetId, views); //update only one widget
//Or update all widgets
for (int widgetId : ids) {
appWidgetManager.updateAppWidget(widgetId, views);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.