2017-08-25 52 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); 
} 
:从服务更新的应用程序插件