我的工作如下:
// 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只是一个空视图)。任何想法为什么会这样?我已经要求我的用户在他们的家庭启动器中尝试相同的小部件,并且重启后小部件继续工作......
答案 0 :(得分:0)
我遇到了同样的问题,但我找到了解决问题的另一种方法:在widget的XML中,我添加了textview,文本“widget is updating”,在Java代码中以编程方式隐藏了这个textview。因此,当您重新启动设备并且仍未显示窗口小部件时,窗口小部件上的此文本将脱离情境