1

安装 ACRA 后,我开始收到各种崩溃报告。大多数都是有道理的,我边走边修。但这对我来说没有多大意义。

  1. 这是在数百台设备上运行的版本 - 此错误在一段时间内多次在此设备上发生,现在似乎没问题。
  2. 我无法重现它。
  3. res/drawable-mdpi/tire.png 确实存在。
  4. 这是“故障”类型的异常,但我想知道是否有任何方法可以处理这个异常,也许其他人会看到这个堆栈跟踪不同。

编辑:

我有 2 个构造函数(不知道如何调试它们)

public TireView(Context context)
    {
        super(context);
        this.mContext = context;

        inflateLayout();
    }

    public TireView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
        this.mContext = context;

        inflateLayout();

        final TypedArray a = getContext().obtainStyledAttributes(attrs,R.styleable.TireView);

        int i = a.getInteger(R.styleable.TireView_Number, -1);
        if (i != -1)
        {
            setNumber(i);
        }

        i = a.getInteger(R.styleable.TireView_Depth, -1);
        if (i != -1)
        {
            setDepth(i);
        }

        i = a.getInteger(R.styleable.TireView_Pressure, -1);
        if (i != -1)
        {
            setPressure(i);
        }

    }

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.idatt/com.idatt.activities.TrailerInspectionActivity}:android.view.InflateException:二进制 XML 文件第 86 行:在 android 上膨胀类 com.idatt.views.TireView 时出错.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android。 app.ActivityThread.main(ActivityThread.java:3687) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)引起:android。 view.InflateException:二进制 XML 文件第 86 行:在 android.view.LayoutInflater.createView(LayoutInflater.java:518) 处膨胀类 com.idatt.views.TireView 时出错
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view。 LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater .java:626)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:408)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226) 在 android.app.Activity.setContentView(Activity.java:1657) 在 com.idatt.activities.TrailerInspectionActivity.onCreate(SourceFile:279 ) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) ... 11 moreCaused by: java.lang.reflect.InvocationTargetException
at java.lang. reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
at android.view.LayoutInflater.createView(LayoutInflater.java:505)
... 26 moreCaused by: android.content.res.Resources$NotFoundException: File res/drawable-mdpi/tire.png from drawable resource ID #0x7f02002a at android.content.res.Resources.loadDrawable(Resources.java:1714)
在 com.idatt.views.TireView.a(SourceFile:65) 在 com.idatt.views.TireView.a(SourceFile:65) 在 android.content.res.Resources.getDrawable(Resources.java:581)
在 android.view.View.setBackgroundResource(View.java:7533) 在 com。 idatt.views.TireView.(SourceFile:38) ... 29 moreCaused by: java.io.FileNotFoundException: res/drawable-mdpi/tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android。 content.res.AssetManager.openNonAsset(AssetManager.java:406)
在 android.content.res.Resources.loadDrawable(Resources.java:1706)
... 33 moreandroid.view.InflateException: Binary XML file line #86: Error inflating class com.idatt.views.TireView at android.view.LayoutInflater.createView(LayoutInflater.java:518)
at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:570) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java: 626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android。 view.LayoutInflater.inflate(LayoutInflater.java:408)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226 ) at android.app.Activity.setContentView(Activity.java:1657) at com.idatt.activities.TrailerInspectionActivity.onCreate(SourceFile:279) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app .ActivityThread.performLaunchActivity(ActivityThread.java:1615) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android。 app.ActivityThread.main(ActivityThread.java:3687) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)引起:java。 lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.constructNative(Native Method) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:415)
在 android.view.LayoutInflater.createView(LayoutInflater.java:505)
... 26 moreCaused by: android.content.res.Resources$NotFoundException: File res/drawable-mdpi/tire.png from drawable resource ID #0x7f02002a at android .content.res.Resources.loadDrawable(Resources.java:1714)
在 android.content.res.Resources.getDrawable(Resources.java:581)
在 android.view.View.setBackgroundResource(View.java:7533) 在 com。 idatt.views.TireView.a(SourceFile:65) at com.idatt.views.TireView.(SourceFile:38) ... 29 moreCaused by: java.io.FileNotFoundException: res/drawable-mdpi/tire.png at android .content.res.AssetManager.openNonAssetNative(Native Method)
at android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
在 android.content.res.Resources.loadDrawable(Resources.java:1706)
... 33 更多 java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.constructNative(Native Method) 在 java.lang.reflect.Constructor .newInstance(Constructor.java:415)
在 android.view.LayoutInflater.createView(LayoutInflater.java:505)
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 在 android.view.LayoutInflater.rInflate(LayoutInflater. java:623)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:408)
在 android.view。 LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226) 在 android.app.Activity.setContentView(Activity.java:1657) 在 com.idatt.activities.TrailerInspectionActivity.onCreate(SourceFile:279 ) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 在 android.app .ActivityThread.access$1500(ActivityThread.java:117)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android。 app.ActivityThread.main(ActivityThread.java:3687) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)引起:android。 content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f02002a 的文件 res/drawable-mdpi/tire.png
在 android.content.res.Resources.loadDrawable(Resources.java:1714)
在 com.idatt.views.TireView.a(SourceFile:65) 在 com.idatt.views.TireView.a(SourceFile:65) 在 android.content.res.Resources.getDrawable(Resources.java:581)
在 android.view.View.setBackgroundResource(View.java:7533) 在 com。 idatt.views.TireView.(SourceFile:38) ... 29 moreCaused by: java.io.FileNotFoundException: res/drawable-mdpi/tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
at android。 content.res.AssetManager.openNonAsset(AssetManager.java:406)
在 android.content.res.Resources.loadDrawable(Resources.java:1706)
... 33 更多android.content.res.Resources$NotFoundException: 文件 res/drawable- mdpi/tire.png 来自可绘制资源 ID #0x7f02002a
在 android.content.res.Resources.loadDrawable(Resources.java:1714)
在 com.idatt.views.TireView.a(SourceFile:65) 在 com.idatt.views.TireView.a(SourceFile:65) 在 android.content.res.Resources.getDrawable(Resources.java:581)
在 android.view.View.setBackgroundResource(View.java:7533) 在 com。 idatt.views.TireView.(SourceFile:38) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
at android.view.LayoutInflater.createView (LayoutInflater.java:505)
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:第626
章)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view。 LayoutInflater.inflate(LayoutInflater.java:408)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226) 在 android.app.Activity.setContentView(Activity.java:1657) 在 com.idatt.activities.TrailerInspectionActivity.onCreate(SourceFile:279 ) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 在 android.app .ActivityThread.access$1500(ActivityThread.java:117)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android。 app.ActivityThread.main(ActivityThread.java:3687) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)引起:java。 io.FileNotFoundException:
在 android.content.res.AssetManager.openNonAsset(AssetManager.java:406)的 android.content.res.AssetManager.openNonAssetNative(Native Method) 的 res/drawable-mdpi/tire.png
在 android.content.res.Resources.loadDrawable(Resources.java:1706)
... 33 更多java.io.FileNotFoundException: res/drawable-mdpi/tire.png
在 android.content.res.AssetManager.openNonAssetNative(Native Method)在 android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
在 android.content.res.Resources.loadDrawable(Resources.java:1706)
在 android.content.res.Resources.getDrawable(Resources.java:581 )
在android.view.View.setBackgroundResource(View.java:7533) 在com.idatt.views.TireView.a(SourceFile:65) 在com.idatt.views.TireView.(SourceFile:38) 在java.lang。 java.lang.reflect.Constructor.newInstance(Constructor.java:415) 处的 reflect.Constructor.constructNative(Native Method)
在 android.view.LayoutInflater.createView(LayoutInflater.java:505)
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
在 android.view。 LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
at android.view.LayoutInflater.rInflate(LayoutInflater .java:626)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:408)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:320)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:276)
在 com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226) 在 android.app.Activity.setContentView(Activity.java:1657 ) 在 com.idatt.activities.TrailerInspectionActivity.onCreate(SourceFile:279) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 在 android.app .ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android。 app.ActivityThread.main(ActivityThread.java:3687) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)

4

0 回答 0