小编Dev*_*Dev的帖子

Android Widget不更新RemoteViewsService

调用Widget onUpdate()但列表视图中的数据不会更改

它在第一次将小部件放置在屏幕时加载正确的数据然后在1小时后调用onUpdate(),但内部的数据不会更新

AppWidget_4X3.java

public class AppWidget_4X3 extends AppWidgetProvider {

@Override
public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
}

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    for (int i = 0; i < appWidgetIds.length; ++i) {
        Intent intent = new Intent(context, widget_Update_Service.class);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
        intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
        RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.app_widget_4_x3);
        rv.setRemoteAdapter(appWidgetIds[i], R.id.widget_list_view_4_x3, intent);
        rv.setEmptyView(R.id.widget_list_view_4_x3, R.id.empty_view);
        appWidgetManager.updateAppWidget(appWidgetIds[i], rv);
    }

    super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
Run Code Online (Sandbox Code Playgroud)

widget_Update_Service.java

public class widget_Update_Service extends RemoteViewsService {
public RemoteViewsFactory onGetViewFactory(Intent intent) …
Run Code Online (Sandbox Code Playgroud)

android widget

1
推荐指数
1
解决办法
1623
查看次数

标签 统计

android ×1

widget ×1