Android 小部件有时不';重启后无法工作

Android 小部件有时不';重启后无法工作,android,widget,android-widget,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 s

我所做的是:

// 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在重新启动后只是一个空视图)。你知道为什么会这样吗?我已经要求我的用户在他们的家庭启动器中尝试相同的小部件,并且在重新启动后小部件也会继续工作…

我遇到了相同的问题,但我找到了另一种解决方法:在小部件的XML中,我添加了文本“小部件正在更新”的textview,并在Java代码中以编程方式隐藏此textview。因此,当您重新启动设备时,小部件仍然没有出现,小部件上的这个文本就是解决问题的方法

我也遇到了同样的问题,但我找到了另一种解决方法:在小部件的XML中,我添加了文本“小部件正在更新”的textview,并在Java代码中以编程方式隐藏这个textview。所以,当您重新启动设备时,小部件仍然没有出现,小部件上的这个文本就是解决问题的方法