2011-12-21 6 views
34

Droid XとDroid Proから奇妙なクラッシュレポートが届きました。zz_moto_actionbar_bkg.xml 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) 

アラートダイアログを起動すると発生します。もちろん、そのようなリソースは使用していません。AlertDialogで使用しているリソースのみがandroid.R.drawable.ic_input_addです。

私はこれについていくつかの検索を試みましたが、私が見つけた唯一の関連するページはhttps://supportforums.motorola.com/message/513190であり、あまり役に立ちません。

誰かに同様の問題があったのですか、それとも解決策が見つかりましたか?

+0

偶然、これに対する解決策を見つけましたか?私もエラーが表示されていますが、Droid RAZRにあります。モトローラが独自のAlertDialogクラスを作成してAlertDialog株をオーバーライドしていると思っています。それは何とか矛盾しています。 – hooked82

+0

@ hooked82残念ながらいいえ。私はこの時点で一種の諦めがあります。 – dasony

+0

それが何か安心すれば、私もこれに遭遇しました。私は警告表示でポップアップしますが、まだ100%再現可能かどうかはわかりません(Android 2.3.3を実行しているVerizonのMotorola Droid X/Shadow) – sradforth

答えて

8

私たちはこの同じバグにぶつかりました。少なくとも私たちの場合、レイアウトに関連付けられたイメージがロードされている間、メモリ不足が原因であることが判明しました。レイアウト自体は、モトローラがアラートダイアログ(私の前提)のためにやっている皮肉なもののようです。私がOutOfMemoryErrorであることが判明した唯一の方法は、私たちのQAテスターがクラッシュしたときにadbのbugreportを生成し、画像を解読しようとしている間に発生したbugreportのOutOfMemoryErrorを見ることができたことです生成された)。

+0

'zz_moto'アセットはすべてMotorolaのテーマ設定の一部です。私はあなたの提案が本当にOutOfMemoryErrorであるのが好きです。 – Nuthatch

-2

アラートダイアログで、この種のコードを試してみてください

{ 
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

モトローラの携帯電話はとても迷惑していると、時々spainfulすることができます。 モトローラの携帯電話でのみ、現在の位置アイコンがGoogleマップに表示されませんでした。彼らはICSアップグレードの問題を解決し、問題を把握するのに費やしたすべての努力と時間がゴミ箱に行きました。 これで、アラートダイアログが開いたときに、一部のユーザーとまったく同じ問題が発生しました。 そして、最悪の部分は、同じ電話機でこれを再現できないということです。ユーザーがバグを報告したのと同じOSです。

関連する問題