2017-05-23 2 views
0

Ce que je suit:Widgets parfois ne fonctionnent pas après le redémarrage

// 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 

Problème

Sur certains appareils et pour certains widgets il arrive que le widget ne cesse de fonctionner après le redémarrage (le widgetView est juste une vue vide après le redémarrage). Des idées pour lesquelles cela arrive? J'ai demandé à mes utilisateurs d'essayer le même widget dans leur lanceur domestique et le widget continue de fonctionner après le redémarrage ...

Répondre

0

J'ai eu le même problème, mais j'ai trouvé une autre façon de le résoudre: en XML de widget J'ai ajouté textview avec le texte "widget est mise à jour" et dans le code Java cacher par programmation ce textview. Donc, quand vous redémarrez l'appareil et le widget n'est toujours pas apparaître, ce texte sur le widget est le moyen de sortir de la situation