Droid上的zz_moto_actionbar_bkg.xml资源错误
我从Droid X和Droid Pro得到奇怪的崩溃报告。
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
。
我尝试了一些search,但唯一的相关页面是https://supportforums.motorola.com/message/513190 ,它没有什么帮助。
还有其他人有类似的问题,或find一个解决scheme吗?
我们遇到同样的错误,至less在我们的情况下,原来是由于内存不足,而与该布局相关的图像被加载。 布局本身似乎是摩托罗拉正在做的警报对话(我的假设)一些皮肤的东西。 我发现这是一个OutOfMemoryError的唯一方法就是我们的QAtesting人员在碰撞时产生了一个adb错误报告,并且在尝试解码一个图像时(在堆栈跟踪所在的同一个线程上),可能会在错误报告中看到OutOfMemoryError被生成)。
摩托罗拉手机是如此烦人,有时可能是spainful。 我曾经有目前的位置图标不显示在谷歌地图只与摩托罗拉手机。 他们解决了ICS升级的问题,所以我花费了所有的努力和时间来解决问题。 现在,当警报对话框打开时,对于某些用户来说,这个问题完全一样。 而最糟糕的是我不能用相同的手机重现这一点,同一个操作系统的用户报告的错误。
您在警报对话框中尝试此types的代码
{ 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(); }