Mensaje "_Problem Loading Widget"

Al cargar un widget si no puede encontrar un recurso o algo que dice Problem Loading Widget. ¡Eso es todo! ¡Asombroso! Este mensaje permanece en la pantalla de inicio y ni siquiera decir qué widget tuvo problemas para cargar.

Lo averigué por ensayo y error, pero me gustaría saber si hay algún lugar para encontrar el mensaje de error cuando esto ocurre. ¿Dónde Android dirá qué problema tenía cargar el widget o incluso qué widget no pudo cargar?

Como se dijo en los comentarios, verifique logcat. Lo que verá es una NullPointerException. Yo también he tenido esto antes.

Compruebe los elementos que utilizó en la vista de un Widget. Sólo se permiten FrameLayout, LinearLayout, RelativeLayout, AnalogClock, Button, Cronómetro, ImageButton, ImageView, ProgressBar, TextView, ViewFlipper .

El uso de elementos prohibidos hace que este mensaje "Problema de carga de Widget", sin decir dónde sucedió.

Otra posible causa de esto:

Vi esto en el registro:

Error al resolver el atributo

La cuestión era que estaba tratando de utilizar un color del tema actual como el fondo de uno de mis diseños.

p.ej

 android:background="?themeColor" 

Cambiar esto a un color específico resolvió el problema.

 android:background="@color/White" 

Hay, por supuesto, el caso de uso donde había un widget cargado en la página de inicio y el usuario luego desinstala la aplicación que contiene el widget y la aplicación de configuración del widget.

Cuando eso sucede, todo lo que ves es el "Widget de carga de problemas" en un cuadro de tostadas en la pantalla de inicio. Por lo que puedo decir, el widget no obtiene indicatation que el paquete se está desinstalando y supongo entonces la pantalla de inicio AppWidgetManager thows hasta un mensaje predeterminado.

El comportamiento no bien pensado por parte del equipo de OS. Sugiero que sería mejor llamar los métodos onDisbled () y onDestroy () del widget antes de que el paquete se elimine para que puedan ordenar si es necesario y el usuario (usuario de teléfono no geek) obtiene una experiencia limpia.

También me enfrento a este problema, pero sólo debido a la disposición de widget pesado. Widget Layout debe ser lo más ligero que puedas crear. Ahora mi widget funciona perfecto.

Puede ser causado por el Moving of the specific (Widget) Application from Internal Memory to SD card . ( Android – Corrección de "problema de carga Widget" Error )

Problema ¡Carga de los resultados del widget desde el / los problema (s) en su diseño de widget!

Sólo hay una cantidad limitada de recursos que puede utilizar en el widget. Asegúrese de utilizar los elementos adecuados y sus campos.

Un objeto RemoteViews (y, en consecuencia, un App Widget) puede soportar las siguientes … clases de widget:

 AnalogClock Button ... 

Documentos de desarrollador

Mi problema era: Tenía el campo de este botón que no era compatible

 android:onClick="onClick" 

Si se elimina esta opción, el widget aparecerá donde se coloca (si se coloca anteriormente) y en el menú de widgets disponibles.

De hecho, la configuración de android:onClick= para cualquier resultado de la View en este error.

Un objeto RemoteViews (y, en consecuencia, un Widget de aplicación) puede admitir las siguientes clases de diseño:

 FrameLayout LinearLayout RelativeLayout GridLayout 

Y las siguientes clases de widget:

 AnalogClock Button Chronometer ImageButton ImageView ProgressBar TextView ViewFlipper ListView GridView StackView AdapterViewFlipper 

Cualquier cosa que no sea la anterior causa este llamado "widget de carga de problemas".

Además, verifique los registros (sin ningún filtro) para ver la línea exacta de este problema.

Me enfrenté a este problema porque estaba tratando de usar la casilla de verificación!

Por lo tanto, sólo remove checkbox .

Funcionará bien.

Sólo fijo otra variante de este error no mencionado en las otras respuestas.

Los síntomas fueron: 1) Error "Error de carga de widget" en Gingerbread y por debajo de 2) La misma estructura exactamente funcionó bien en ICS y Jellybean 3) No hay errores en logcat

El problema fue causado por la manipulación de una vista que nunca se infló en las vistas remotas. Específicamente:

remoteviews.setViewVisibility(viewId, View.GONE);

Donde viewId era un recurso válido, pero estaba en un diseño que nunca se agregó a las vistas remotas. No se han producido errores y el widget se muestra 'Problema cargando widget' después de la llamada a .updateAppWidget ()

Tuve el mismo problema pero el logcat no mostró nada sospechoso, ni un error ni una advertencia. Básicamente, estaba llamando a un método incorrecto para cambiar el color del texto textview.

Tengo el mismo problema cuando desinstalo aplicación de la nota, intento tocar y sostener el mensaje y demuestra quitar el menú, elijo quitar que desaparece.

Tuve el mismo problema. Problema resuelto: Utilicé la vista personalizada en widget. En mi situación era TextView con tipo de letra personalizado.

En mi caso, tenía un textView flotante sobre otras vistas. Eliminar y pensar en una forma diferente de mostrar mi información al usuario con las vistas existentes que no se superponen fue la solución.

Así que no se superponen las vistas con RelativeLayout , todavía lo uso y funciona, pero las vistas no se superponen tanto como sea posible.

Básicamente los widgets tragan excepciones. Simplemente establezca un filtro adecuado en su logcat y podrá ver cuál es el problema …

Introduzca aquí la descripción de la imagen

Arriba, sólo estoy buscando la palabra " Widget " y no establecer ningún filtro en cualquier aplicación específica. Esencialmente me da el Throwable.getMessage() sin la traza de pila completa.

Para que conste. Tengo un FrameLayout con un TextView dentro, todo el contenido en un LinerLayout, que sería el encabezado de mi widget. Inicialmente tuve esto

 <LinearLayout [...] <FrameLayout android:id="@+id/widget" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/app_name" android:layout_margin="@dimen/activity_horizontal_margin" android:textColor="@android:color/white"/> </FrameLayout> [...] </LinearLayout> 

Como todo el mundo aquí, tuve el mensaje "Problema cargar widget". La solución fue cambiar esto

  android:layout_height="?attr/actionBarSize" 

para esto:

  android:layout_height="64dp" 
  • Diseño personalizado basado en el diseño existente
  • Android - xml - incluir el mismo diseño varias veces no funciona
  • FILL_PARENT y MATCH_PARENT
  • Flotar vistas para que no ocupen espacio en el diseño
  • Listado de listas de anuncios de Android y sección Mes y lista de fechas
  • ImageView en el diseño de android XML con layout_height = "wrap_content" tiene relleno superior e inferior
  • Este diseño de RelativeLayout o su padre LinearLayout es inútil
  • Recortar el área circular del mapa de bits en Android
  • ¿Qué son WindowInsets?
  • Usar fuente Roboto para dispositivos anteriores
  • Cómo actualizar parcialmente las vistas en un widget de aplicación sin reconstruir todas las RemoteViews
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.