簡體   English   中英

我如何使用后台服務Android饋送小部件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM