2011-12-21 7 views
34

Recibo informes de fallos extraños de Droid X y Droid Pro.zz_moto_actionbar_bkg.xml error de recurso en Droid

android.content.res.Resources$NotFoundException: 
File res/drawable/zz_moto_actionbar_bkg.xml from drawable resource ID #0x10803a8 
    at android.content.res.Resources.loadDrawable(Resources.java:1735) 
    at android.content.res.Resources.getDrawable(Resources.java:596) 
    at android.view.View.setBackgroundResource(View.java:7542) 
    at com.android.internal.app.AlertController.setBackground(AlertController.java:719) 
    at com.android.internal.app.AlertController.setupView(AlertController.java:424) 
    at com.android.internal.app.AlertController.installContent(AlertController.java:232) 
    at android.app.AlertDialog.onCreate(AlertDialog.java:251) 
    at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 
    at android.app.Dialog.show(Dialog.java:225) 
    at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
    at com.*******.a(SourceFile:320) 
    at com.*******.onOptionsItemSelected(SourceFile:292) 
    at android.app.Activity.onMenuItemSelected(Activity.java:2251) 
    at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:809) 
    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 
    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
    at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:553) 
    at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
    at android.view.View$PerformClick.run(View.java:9089) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:3806) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
    at android.graphics.drawable.LayerDrawable.addLayer(LayerDrawable.java:186) 
    at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:157) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:795) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:736) 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    ... 27 more 
java.lang.NullPointerException 
    at android.graphics.drawable.LayerDrawable.addLayer(LayerDrawable.java:186) 
    at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:157) 
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:795) 
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:736) 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    at android.content.res.Resources.getDrawable(Resources.java:596) 
    at android.view.View.setBackgroundResource(View.java:7542) 
    at com.android.internal.app.AlertController.setBackground(AlertController.java:719) 
    at com.android.internal.app.AlertController.setupView(AlertController.java:424) 
    at com.android.internal.app.AlertController.installContent(AlertController.java:232) 
    at android.app.AlertDialog.onCreate(AlertDialog.java:251) 
    at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 
    at android.app.Dialog.show(Dialog.java:225) 
    at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
    at com.*******.a(SourceFile:320) 
    at com.*******.onOptionsItemSelected(SourceFile:292) 
    at android.app.Activity.onMenuItemSelected(Activity.java:2251) 
    at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:809) 
    at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143) 
    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855) 
    at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:553) 
    at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122) 
    at android.view.View$PerformClick.run(View.java:9089) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:123) 
    at android.app.ActivityThread.main(ActivityThread.java:3806) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    at dalvik.system.NativeStart.main(Native Method) 

Se produce al iniciar un cuadro de diálogo de alerta. Por supuesto que no estoy usando ningún recurso como ese, y el único recurso que estoy usando en AlertDialog es android.R.drawable.ic_input_add.

Intenté hacer una búsqueda sobre esto, pero la única página relevante que encontré fue https://supportforums.motorola.com/message/513190 y no ayuda mucho.

¿Alguien más ha tenido un problema similar o ha encontrado una solución para esto?

+0

¿Por casualidad encontró una solución a esto? También veo el error, pero está en el Droid RAZR. Estoy pensando que Motorola ha creado su propia clase AlertDialog para anular el stock AlertDialog, y de alguna manera está en conflicto. – hooked82

+0

@ hooked82 lamentablemente no. Me he dado por vencido en este punto. – dasony

+0

Si es tranquilizador, también he comenzado a encontrarme con esto. El mío es que recibo algunas instrucciones con una vista de alerta pero no estoy seguro de si es 100% reproducible (Motorola Droid X/Shadow en Verizon con Android 2.3.3) – sradforth

Respuesta

8

Nos topamos con este mismo error y, al menos en nuestro caso, resultó ser debido a la falta de memoria mientras se cargaba una imagen asociada con ese diseño. El diseño en sí parece ser algo que Skinning está haciendo para el diálogo de alerta (mi suposición). La única forma en que descubrí que era un OutOfMemoryError es que nuestro comprobador de QA generó un informe de error adb cuando golpeó el bloqueo y pude ver el OutOfMemoryError en el informe de error causado al intentar decodificar una imagen (en el mismo hilo en el que el seguimiento de la pila fue generado).

+0

los activos de 'zz_moto' son parte del tema de Motorola. Me gusta tu sugerencia, es realmente un OutOfMemoryError. – Nuthatch

-2

intenta el código de tipo de diálogo de alerta

{ 
myDialog = new Dialog(context); 
myDialog.setContentView(R.layout.addfence_dialog); 
myDialog.setTitle("EditFence"); 
myDialog.setCancelable(true); 

strTitle = (EditText) myDialog.findViewById(R.id.add_dialog_edtTitle); 
strArea = (EditText) myDialog.findViewById(R.id.add_dialog_edtArea); 
strDescription = (EditText) myDialog.findViewById(R.id.add_dialog_edtDescription); 
strTag = (EditText) myDialog.findViewById(R.id.add_dialog_edtTag); 

save = (Button) myDialog.findViewById(R.id.add_dialog_btnSave); 
cancel = (Button) myDialog.findViewById(R.id.add_dialog_btnCancel); 

strTitle.setText(getTitle); 
strArea.setText(getArea); 
strDescription.setText(getDesc); 
strTag.setText(getTag); 

save.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
      ..... 
} 
myDialog.show(); 
} 
1

móviles Motorola son tan molesto ya veces puede ser spainful. Antes, el ícono de ubicación actual no aparecía en el mapa de google con los teléfonos Motorola. Solucionaron el problema en la actualización de ICS por lo que todos los esfuerzos y el tiempo que pasé para resolver el problema fueron a la basura. Y ahora estoy teniendo exactamente el mismo problema con algunos usuarios cuando se abre el cuadro de diálogo de alerta. Y la peor parte es que no puedo reproducir esto con el mismo teléfono, el mismo sistema operativo que el usuario informó sobre el error.

Cuestiones relacionadas