2011-12-21 11 views
34

Ricevo strani rapporti sugli arresti anomali di Droid X e Droid Pro.Errore di risorsa zz_moto_actionbar_bkg.xml su 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) 

Succede quando si avvia una finestra di avviso. Ovviamente non sto usando alcuna risorsa del genere, e l'unica risorsa che sto usando su AlertDialog è android.R.drawable.ic_input_add.

Ho provato qualche ricerca su questo, ma l'unica pagina pertinente che ho trovato era https://supportforums.motorola.com/message/513190 e non aiuta molto.

Qualcun altro ha riscontrato un problema simile o trovato una soluzione per questo?

+0

Hai per caso trovato una soluzione a questo? Vedo anche l'errore, ma è sul Droid RAZR. Sto pensando che Motorola abbia creato la propria classe AlertDialog per scavalcare il AlertDialog di serie, ed è in qualche modo in conflitto. – hooked82

+0

@ hooked82 sfortunatamente no. Mi sono arreso a questo punto. – dasony

+0

Se è di qualche rassicurazione anch'io ho iniziato a incontrarlo. Il mio è su alcune istruzioni che faccio apparire con una vista di avviso ma non sono sicuro che sia ancora riproducibile al 100%. (Motorola Droid X/Shadow su Verizon con Android 2.3.3) – sradforth

risposta

8

Abbiamo riscontrato questo stesso errore e, almeno nel nostro caso, si è verificato che si stava esaurendo la memoria mentre veniva caricata un'immagine associata a quel layout. Il layout in sé sembra essere un po 'di materiale per skinning che Motorola sta facendo per la finestra di avviso (la mia ipotesi). L'unico modo in cui ho scoperto che era un OutOfMemoryError è che il nostro tester QA ha generato un bug report adb quando ha colpito l'arresto anomalo e ho potuto vedere l'OutOfMemoryError nella segnalazione del bug durante il tentativo di decodificare un'immagine (sullo stesso thread su cui traccia lo stack è stato generato).

+0

Le risorse di 'zz_moto' fanno tutti parte del tema di Motorola. Mi piace il tuo suggerimento è davvero un OutOfMemoryError. – Nuthatch

-2

di provare questo tipo di codice nella finestra di avviso

{ 
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

Motorola cellulari sono così fastidiosi e, talvolta, può essere spainful. Avevo l'icona della posizione attuale che non compare sulla mappa di google solo con i telefoni motorola. Hanno risolto il problema con l'aggiornamento di ICS, quindi tutti gli sforzi e il tempo che ho impiegato per capire il problema sono andati alla spazzatura. E ora sto riscontrando esattamente lo stesso problema con alcuni utenti quando viene aperta la finestra di avviso. E la parte peggiore è che non riesco a riprodurre questo con lo stesso telefono, lo stesso OS l'utente ha segnalato il bug.

Problemi correlati