android - Droid 上的 zz_moto_actionbar_bkg.xml 资源错误

标签 android crash-reports

我收到了来自 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

我对此进行了一些搜索,但我找到的唯一相关页面是 https://supportforums.motorola.com/message/513190并没有多大帮助。

有没有其他人遇到过类似的问题或找到了解决方案?

最佳答案

我们遇到了同样的错误,至少在我们的案例中,这是由于在加载与该布局关联的图像时内存不足。布局本身似乎是摩托罗拉为警报对话框所做的一些皮肤工作(我的假设)。我发现它是 OutOfMemoryError 的唯一方法是我们的​​ QA 测试人员在遇到崩溃时生成了一个 adb 错误报告,我可以在尝试解码图像时在错误报告中看到 OutOfMemoryError(在堆栈跟踪所在的同一线程上)已生成)。

关于android - Droid 上的 zz_moto_actionbar_bkg.xml 资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585184/

相关文章:

android - 如何在一定时间后在 Flutter 中切换 Widgets?

android - 如何使用 Paging Library 正确实现 kotlin 协程?

android - Yandex MapKit 3.0 崩溃

ios - 从 AppStore 或 TestFlight 启动时应用程序崩溃但在其他地方运行良好

ios - 获取核心数据时间歇性崩溃

ios - 如何理解这次崩溃? : SIGBUS BUS_ADRALN

c# - 无法加载 Xamarin.Forms Visual Studio 2015 中的 memtrack(没有此类文件或目录)错误

android - 如何实现以下布局 - 一个固定高度的 View 位于中间,两个等高的 View 位于顶部和底部?

iPhone 崩溃报告 - atos 无法获取符号

Xcode 7 崩溃符号与 Mac App Store 上的 OS X 应用程序