2017-08-25 45 views
0

我在我的應用程序中有widget屬性。我顯示窗口小部件位置的數據,但3小時後不顯示佈局上的當前數據。我可以毫無問題地將它添加到主頁,但它會在3或4小時後停止。另外,在我關閉和打開手機後,小部件佈局看起來是空的。我如何提供一個帶有服務的小部件?如何爲後臺服務提供Widget Android

回答

0

只需在IntentService中創建更新appwidget的邏輯(您可以使用AlarmManager或JobScheduler進行計劃),並在appwidget-provider set android:updatePeriodMillis =「0」中進行設置。

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); 
} 
:從服務更新的應用程序插件