重新启动后,窗口小部件有时不起作用

时间:2017-05-23 06:11:44

标签: android widget android-widget

我的工作如下:

// prepare
mAppWidgetManager = AppWidgetManager.getInstance(applicationContent);
mAppWidgetHost = new LauncherAppWidgetHost(applicationContent, R.string.app_name);

// create widget
int appWidgetId = ...; // the id of the widget, that I have saved
AppWidgetProviderInfo appWidgetInfo = mAppWidgetManager.getAppWidgetInfo(appWidgetId);
AppWidgetHostView hostView = mAppWidgetHost.createView(context, appWidgetId, appWidgetInfo);
hostView.setAppWidget(appWidgetId, appWidgetInfo);

// show view
// now I just display the hostView

问题

某些设备某些小部件上,重新启动后小部件确实停止工作(重新启动后widgetView只是一个空视图)。任何想法为什么会这样?我已经要求我的用户在他们的家庭启动器中尝试相同的小部件,并且重启后小部件继续工作......

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但我找到了解决问题的另一种方法:在widget的XML中,我添加了textview,文本“widget is updating”,在Java代码中以编程方式隐藏了这个textview。因此,当您重新启动设备并且仍未显示窗口小部件时,窗口小部件上的此文本将脱离情境