android.view.InflateException:二进制XML文件中的行#8文件、view、android、XML

2023-09-12 04:20:21 作者:抓住机遇

从我可以收集项目已投入后台应用程序停止被调用。该应用程序被带回于地面,这是当错误正在发生。该应用程序无法加载在手机上的HTC Desire一个XML文件不管是什么原因,code和XML的工作每次。有什么明显的,我可以看看,以解决这个问题,或任何建议,如何追查这个问题?

这是调用堆栈,我回来从TestFlight。

 了java.lang.RuntimeException:无法启动活动ComponentInfo {com.hdms.manager / com.hdms.manager.Drawable.SplashScreen}:android.view.InflateException:二进制XML文件线#8:错误充气类<未知>
android.app.ActivityThread.performLaunchActivity在ActivityThread.java上2247线
android.app.ActivityThread.handleLaunchActivity在ActivityThread.java上2297线
android.app.ActivityThread.access $ 700 ActivityThread.java 152线
android.app.ActivityThread $ H.handleMessage在ActivityThread.java上1282线
android.os.Handler.dispatchMessage在Handler.java 99号线
android.os.Looper.loop在Looper.java 137线
android.app.ActivityThread.main在ActivityThread.java上5328线
java.lang.reflect.Method.invokeNative(本机方法)
java.lang.reflect.Method.invoke在Method.java上511线
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run在ZygoteInit.java上1102线
com.android.internal.os.ZygoteInit.main在ZygoteInit.java上869线
dalvik.system.NativeStart.main(本机方法)
致:android.view.InflateException:二进制XML文件中的行#8:错误充气类<未知>
android.view.LayoutInflater.createView在LayoutInflater.java上619线
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView在PhoneLayoutInflater.java上线56
android.view.LayoutInflater.onCreateView在LayoutInflater.java上666线
android.view.LayoutInflater.createViewFromTag在LayoutInflater.java上691线
android.view.LayoutInflater.rInflate在LayoutInflater.java上752线
android.view.LayoutInflater.inflate在LayoutInflater.java 495线
android.view.LayoutInflater.inflate在LayoutInflater.java 397线
android.view.LayoutInflater.inflate在LayoutInflater.java 353线
com.android.internal.policy.impl.PhoneWindow.setContentView在PhoneWindow.java 327线
android.app.Activity.setContentView在Activity.java 1928年上线
com.hdms.manager.Drawable.SplashScreen.onCreate在SplashScreen.java上线25
android.app.Activity.performCreate在Activity.java上5250线
android.app.Instrumentation.callActivityOnCreate在Instrumentation.java上1097线
android.app.ActivityThread.performLaunchActivity在ActivityThread.java上2211线
... 11更多
java.lang.reflect.InvocationTargetException:产生的原因
java.lang.reflect.Constructor.constructNative(本机方法)
java.lang.reflect.Constructor.newInstance在Constructor.java 417线
android.view.LayoutInflater.createView在LayoutInflater.java上593线
... 24更多
java.lang.OutOfMemoryError:产生的原因
android.graphics.BitmapFactory.nativeDe $ C $检测板(本机方法)
android.graphics.BitmapFactory.de codeStream在BitmapFactory.java 596线
android.graphics.BitmapFactory.de codeResourceStream在BitmapFactory.java 444线
android.graphics.drawable.Drawable.createFromResourceStream在Drawable.java上817线
android.content.res.Resources.loadDrawable在Resources.java上2854线
android.content.res.TypedArray.getDrawable在TypedArray.java上602线
android.widget.ImageView< INIT>在ImageView.java 126线
android.widget.ImageView< INIT>在ImageView.java 116线
... 27更多
android.view.InflateException:二进制XML文件中的行#8:错误充气类<未知>
android.view.LayoutInflater.createView在LayoutInflater.java上619线
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView在PhoneLayoutInflater.java上线56
android.view.LayoutInflater.onCreateView在LayoutInflater.java上666线
android.view.LayoutInflater.createViewFromTag在LayoutInflater.java上691线
android.view.LayoutInflater.rInflate在LayoutInflater.java上752线
android.view.LayoutInflater.inflate在LayoutInflater.java 495线
android.view.LayoutInflater.inflate在LayoutInflater.java 397线
android.view.LayoutInflater.inflate在LayoutInflater.java 353线
com.android.internal.policy.impl.PhoneWindow.setContentView在PhoneWindow.java 327线
android.app.Activity.setContentView在Activity.java 1928年上线
com.hdms.manager.Drawable.SplashScreen.onCreate在SplashScreen.java上线25
android.app.Activity.performCreate在Activity.java上5250线
android.app.Instrumentation.callActivityOnCreate在Instrumentation.java上1097线
android.app.ActivityThread.performLaunchActivity在ActivityThread.java上2211线
android.app.ActivityThread.handleLaunchActivity在ActivityThread.java上2297线
android.app.ActivityThread.access $ 700 ActivityThread.java 152线
android.app.ActivityThread $ H.handleMessage在ActivityThread.java上1282线
android.os.Handler.dispatchMessage在Handler.java 99号线
android.os.Looper.loop在Looper.java 137线
android.app.ActivityThread.main在ActivityThread.java上5328线
java.lang.reflect.Method.invokeNative(本机方法)
java.lang.reflect.Method.invoke在Method.java上511线
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run在ZygoteInit.java上1102线
com.android.internal.os.ZygoteInit.main在ZygoteInit.java上869线
dalvik.system.NativeStart.main(本机方法)
java.lang.reflect.InvocationTargetException:产生的原因
java.lang.reflect.Constructor.constructNative(本机方法)
java.lang.reflect.Constructor.newInstance在Constructor.java 417线
android.view.LayoutInflater.createView在LayoutInflater.java上593线
... 24更多
java.lang.OutOfMemoryError:产生的原因
android.graphics.BitmapFactory.nativeDe $ C $检测板(本机方法)
android.graphics.BitmapFactory.de codeStream在BitmapFactory.java 596线
android.graphics.BitmapFactory.de codeResourceStream在BitmapFactory.java 444线
android.graphics.drawable.Drawable.createFromResourceStream在Drawable.java上817线
android.content.res.Resources.loadDrawable在Resources.java上2854线
android.content.res.TypedArray.getDrawable在TypedArray.java上602线
android.widget.ImageView< INIT>在ImageView.java 126线
android.widget.ImageView< INIT>在ImageView.java 116线
... 27更多
java.lang.reflect.InvocationTargetException
java.lang.reflect.Constructor.constructNative(本机方法)
java.lang.reflect.Constructor.newInstance在Constructor.java 417线
android.view.LayoutInflater.createView在LayoutInflater.java上593线
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView在PhoneLayoutInflater.java上线56
android.view.LayoutInflater.onCreateView在LayoutInflater.java上666线
android.view.LayoutInflater.createViewFromTag在LayoutInflater.java上691线
android.view.LayoutInflater.rInflate在LayoutInflater.java上752线
android.view.LayoutInflater.inflate在LayoutInflater.java 495线
android.view.LayoutInflater.inflate在LayoutInflater.java 397线
android.view.LayoutInflater.inflate在LayoutInflater.java 353线
com.android.internal.policy.impl.PhoneWindow.setContentView在PhoneWindow.java 327线
android.app.Activity.setContentView在Activity.java 1928年上线
com.hdms.manager.Drawable.SplashScreen.onCreate在SplashScreen.java上线25
android.app.Activity.performCreate在Activity.java上5250线
android.app.Instrumentation.callActivityOnCreate在Instrumentation.java上1097线
android.app.ActivityThread.performLaunchActivity在ActivityThread.java上2211线
android.app.ActivityThread.handleLaunchActivity在ActivityThread.java上2297线
android.app.ActivityThread.access $ 700 ActivityThread.java 152线
android.app.ActivityThread $ H.handleMessage在ActivityThread.java上1282线
android.os.Handler.dispatchMessage在Handler.java 99号线
android.os.Looper.loop在Looper.java 137线
android.app.ActivityThread.main在ActivityThread.java上5328线
java.lang.reflect.Method.invokeNative(本机方法)
java.lang.reflect.Method.invoke在Method.java上511线
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run在ZygoteInit.java上1102线
com.android.internal.os.ZygoteInit.main在ZygoteInit.java上869线
dalvik.system.NativeStart.main(本机方法)
java.lang.OutOfMemoryError:产生的原因
android.graphics.BitmapFactory.nativeDe $ C $检测板(本机方法)
android.graphics.BitmapFactory.de codeStream在BitmapFactory.java 596线
android.graphics.BitmapFactory.de codeResourceStream在BitmapFactory.java 444线
android.graphics.drawable.Drawable.createFromResourceStream在Drawable.java上817线
android.content.res.Resources.loadDrawable在Resources.java上2854线
android.content.res.TypedArray.getDrawable在TypedArray.java上602线
android.widget.ImageView< INIT>在ImageView.java 126线
android.widget.ImageView< INIT>在ImageView.java 116线
... 27更多
java.lang.OutOfMemoryError
android.graphics.BitmapFactory.nativeDe $ C $检测板(本机方法)
android.graphics.BitmapFactory.de codeStream在BitmapFactory.java 596线
android.graphics.BitmapFactory.de codeResourceStream在BitmapFactory.java 444线
android.graphics.drawable.Drawable.createFromResourceStream在Drawable.java上817线
android.content.res.Resources.loadDrawable在Resources.java上2854线
android.content.res.TypedArray.getDrawable在TypedArray.java上602线
android.widget.ImageView< INIT>在ImageView.java 126线
android.widget.ImageView< INIT>在ImageView.java 116线
java.lang.reflect.Constructor.constructNative(本机方法)
java.lang.reflect.Constructor.newInstance在Constructor.java 417线
android.view.LayoutInflater.createView在LayoutInflater.java上593线
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView在PhoneLayoutInflater.java上线56
android.view.LayoutInflater.onCreateView在LayoutInflater.java上666线
android.view.LayoutInflater.createViewFromTag在LayoutInflater.java上691线
android.view.LayoutInflater.rInflate在LayoutInflater.java上752线
android.view.LayoutInflater.inflate在LayoutInflater.java 495线
android.view.LayoutInflater.inflate在LayoutInflater.java 397线
android.view.LayoutInflater.inflate在LayoutInflater.java 353线
com.android.internal.policy.impl.PhoneWindow.setContentView在PhoneWindow.java 327线
android.app.Activity.setContentView在Activity.java 1928年上线
com.hdms.manager.Drawable.SplashScreen.onCreate在SplashScreen.java上线25
android.app.Activity.performCreate在Activity.java上5250线
android.app.Instrumentation.callActivityOnCreate在Instrumentation.java上1097线
android.app.ActivityThread.performLaunchActivity在ActivityThread.java上2211线
android.app.ActivityThread.handleLaunchActivity在ActivityThread.java上2297线
android.app.ActivityThread.access $ 700 ActivityThread.java 152线
android.app.ActivityThread $ H.handleMessage在ActivityThread.java上1282线
android.os.Handler.dispatchMessage在Handler.java 99号线
android.os.Looper.loop在Looper.java 137线
android.app.ActivityThread.main在ActivityThread.java上5328线
java.lang.reflect.Method.invokeNative(本机方法)
java.lang.reflect.Method.invoke在Method.java上511线
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run在ZygoteInit.java上1102线
com.android.internal.os.ZygoteInit.main在ZygoteInit.java上869线
dalvik.system.NativeStart.main(本机方法)
 

下面是XML文件

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
                机器人:layout_width =match_parent
                机器人:layout_height =match_parent
                机器人:后台=#000000>


    < ImageView的
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:ID =@ + ID / ImageView的
        机器人:SRC =@可绘制/ splash_image
        机器人:layout_centerInParent =真
        机器人:scaleType =centerCrop/>

    !<  - < VideoView安卓layout_height =WRAP_CONTENT - >
        !<  - 机器人:layout_width =WRAP_CONTENT - >
        <  - 机器人:ID =@ + ID / videoView/>  - >

< / RelativeLayout的>
 
Caused by android.view.InflateException Binary XML file line 9 Binary XML...问题记录

而code

 包com.hdms.manager.Drawable;

进口android.app.Activity;
进口android.content.Intent;
进口android.os.Bundle;
进口android.os.Handler;
进口com.hdms.manager.MainActivity;
进口com.hdms.manager.R;

/ **
 *在13年8月10日创建于bradj。
 *
 * /

公共类闪屏扩展活动
{
    //闪屏计时器
    私有静态最终诠释mDisplaySplashScreen = 500;

    @覆盖
    保护无效的onCreate(包savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_splash);

        新的处理程序()。postDelayed(新的Runnable()
        {
            @覆盖
            公共无效的run()
            {
                //此方法将被执行一次计时器结束
                //开始您的应用程序主要活动
                意图I =新的意图(SplashScreen.this,MainActivity.class);
                startActivity(ⅰ);

                //关闭此活动
                完();
            }
        },mDisplaySplashScreen);
    }
}
 

解决方案

这些堆栈报告内存溢出的例外,即该设备是内存不足。

检查中绘制目录上放置背景图片,为768x1280像素应该是绘制-xhdpi。 Android的自动缩放图像其它屏幕尺寸,这意味着,如果你把在绘制-MDPI的图像也将被调整到2304x3840的xxhdpi设备,如三星4。

请注意,它建议提供为每个支持的屏幕尺寸的位图的资源。查看更多有关此http://developer.android.com/guide/practices/screens_support.html

除此之外,你可以做OutOfMemoryException异常以外捕捉异常上的setContentView一个try子句和处理它优雅地有小。有在那里,其中记忆问题频现一些非常穷的Andr​​oid设备。您应该将应用程序连接到一个更好的错误报告系统,在那里你会得到更多的设备数据,以确认这种情况。

From what I can gather the program has been put into the background Application Stop has been called. The application is brought back into the forground and this is when the error is occuring. The app is unable to load the xml file for whatever reason, the code and xml work everytime on my phone HTC Desire One. Is there anything obvious that I can look at to fix this, or any suggestions as to how to track down this problem?

This is the call stack that I get back from TestFlight.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hdms.manager/com.hdms.manager.Drawable.SplashScreen}: android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
android.app.ActivityThread.performLaunchActivity in ActivityThread.java on Line 2247
android.app.ActivityThread.handleLaunchActivity in ActivityThread.java on Line 2297
android.app.ActivityThread.access$700 in ActivityThread.java on Line 152
android.app.ActivityThread$H.handleMessage in ActivityThread.java on Line 1282
android.os.Handler.dispatchMessage in Handler.java on Line 99
android.os.Looper.loop in Looper.java on Line 137
android.app.ActivityThread.main in ActivityThread.java on Line 5328
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke in Method.java on Line 511
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run in ZygoteInit.java on Line 1102
com.android.internal.os.ZygoteInit.main in ZygoteInit.java on Line 869
dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
android.view.LayoutInflater.createView in LayoutInflater.java on Line 619
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView in PhoneLayoutInflater.java on Line 56
android.view.LayoutInflater.onCreateView in LayoutInflater.java on Line 666
android.view.LayoutInflater.createViewFromTag in LayoutInflater.java on Line 691
android.view.LayoutInflater.rInflate in LayoutInflater.java on Line 752
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 495
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 397
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 353
com.android.internal.policy.impl.PhoneWindow.setContentView in PhoneWindow.java on Line 327
android.app.Activity.setContentView in Activity.java on Line 1928
com.hdms.manager.Drawable.SplashScreen.onCreate in SplashScreen.java on Line 25
android.app.Activity.performCreate in Activity.java on Line 5250
android.app.Instrumentation.callActivityOnCreate in Instrumentation.java on Line 1097
android.app.ActivityThread.performLaunchActivity in ActivityThread.java on Line 2211
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance in Constructor.java on Line 417
android.view.LayoutInflater.createView in LayoutInflater.java on Line 593
... 24 more
Caused by: java.lang.OutOfMemoryError
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
android.graphics.BitmapFactory.decodeStream in BitmapFactory.java on Line 596
android.graphics.BitmapFactory.decodeResourceStream in BitmapFactory.java on Line 444
android.graphics.drawable.Drawable.createFromResourceStream in Drawable.java on Line 817
android.content.res.Resources.loadDrawable in Resources.java on Line 2854
android.content.res.TypedArray.getDrawable in TypedArray.java on Line 602
android.widget.ImageView.<init> in ImageView.java on Line 126
android.widget.ImageView.<init> in ImageView.java on Line 116
... 27 more
android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
android.view.LayoutInflater.createView in LayoutInflater.java on Line 619
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView in PhoneLayoutInflater.java on Line 56
android.view.LayoutInflater.onCreateView in LayoutInflater.java on Line 666
android.view.LayoutInflater.createViewFromTag in LayoutInflater.java on Line 691
android.view.LayoutInflater.rInflate in LayoutInflater.java on Line 752
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 495
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 397
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 353
com.android.internal.policy.impl.PhoneWindow.setContentView in PhoneWindow.java on Line 327
android.app.Activity.setContentView in Activity.java on Line 1928
com.hdms.manager.Drawable.SplashScreen.onCreate in SplashScreen.java on Line 25
android.app.Activity.performCreate in Activity.java on Line 5250
android.app.Instrumentation.callActivityOnCreate in Instrumentation.java on Line 1097
android.app.ActivityThread.performLaunchActivity in ActivityThread.java on Line 2211
android.app.ActivityThread.handleLaunchActivity in ActivityThread.java on Line 2297
android.app.ActivityThread.access$700 in ActivityThread.java on Line 152
android.app.ActivityThread$H.handleMessage in ActivityThread.java on Line 1282
android.os.Handler.dispatchMessage in Handler.java on Line 99
android.os.Looper.loop in Looper.java on Line 137
android.app.ActivityThread.main in ActivityThread.java on Line 5328
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke in Method.java on Line 511
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run in ZygoteInit.java on Line 1102
com.android.internal.os.ZygoteInit.main in ZygoteInit.java on Line 869
dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance in Constructor.java on Line 417
android.view.LayoutInflater.createView in LayoutInflater.java on Line 593
... 24 more
Caused by: java.lang.OutOfMemoryError
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
android.graphics.BitmapFactory.decodeStream in BitmapFactory.java on Line 596
android.graphics.BitmapFactory.decodeResourceStream in BitmapFactory.java on Line 444
android.graphics.drawable.Drawable.createFromResourceStream in Drawable.java on Line 817
android.content.res.Resources.loadDrawable in Resources.java on Line 2854
android.content.res.TypedArray.getDrawable in TypedArray.java on Line 602
android.widget.ImageView.<init> in ImageView.java on Line 126
android.widget.ImageView.<init> in ImageView.java on Line 116
... 27 more
java.lang.reflect.InvocationTargetException
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance in Constructor.java on Line 417
android.view.LayoutInflater.createView in LayoutInflater.java on Line 593
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView in PhoneLayoutInflater.java on Line 56
android.view.LayoutInflater.onCreateView in LayoutInflater.java on Line 666
android.view.LayoutInflater.createViewFromTag in LayoutInflater.java on Line 691
android.view.LayoutInflater.rInflate in LayoutInflater.java on Line 752
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 495
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 397
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 353
com.android.internal.policy.impl.PhoneWindow.setContentView in PhoneWindow.java on Line 327
android.app.Activity.setContentView in Activity.java on Line 1928
com.hdms.manager.Drawable.SplashScreen.onCreate in SplashScreen.java on Line 25
android.app.Activity.performCreate in Activity.java on Line 5250
android.app.Instrumentation.callActivityOnCreate in Instrumentation.java on Line 1097
android.app.ActivityThread.performLaunchActivity in ActivityThread.java on Line 2211
android.app.ActivityThread.handleLaunchActivity in ActivityThread.java on Line 2297
android.app.ActivityThread.access$700 in ActivityThread.java on Line 152
android.app.ActivityThread$H.handleMessage in ActivityThread.java on Line 1282
android.os.Handler.dispatchMessage in Handler.java on Line 99
android.os.Looper.loop in Looper.java on Line 137
android.app.ActivityThread.main in ActivityThread.java on Line 5328
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke in Method.java on Line 511
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run in ZygoteInit.java on Line 1102
com.android.internal.os.ZygoteInit.main in ZygoteInit.java on Line 869
dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.OutOfMemoryError
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
android.graphics.BitmapFactory.decodeStream in BitmapFactory.java on Line 596
android.graphics.BitmapFactory.decodeResourceStream in BitmapFactory.java on Line 444
android.graphics.drawable.Drawable.createFromResourceStream in Drawable.java on Line 817
android.content.res.Resources.loadDrawable in Resources.java on Line 2854
android.content.res.TypedArray.getDrawable in TypedArray.java on Line 602
android.widget.ImageView.<init> in ImageView.java on Line 126
android.widget.ImageView.<init> in ImageView.java on Line 116
... 27 more
java.lang.OutOfMemoryError
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
android.graphics.BitmapFactory.decodeStream in BitmapFactory.java on Line 596
android.graphics.BitmapFactory.decodeResourceStream in BitmapFactory.java on Line 444
android.graphics.drawable.Drawable.createFromResourceStream in Drawable.java on Line 817
android.content.res.Resources.loadDrawable in Resources.java on Line 2854
android.content.res.TypedArray.getDrawable in TypedArray.java on Line 602
android.widget.ImageView.<init> in ImageView.java on Line 126
android.widget.ImageView.<init> in ImageView.java on Line 116
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance in Constructor.java on Line 417
android.view.LayoutInflater.createView in LayoutInflater.java on Line 593
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView in PhoneLayoutInflater.java on Line 56
android.view.LayoutInflater.onCreateView in LayoutInflater.java on Line 666
android.view.LayoutInflater.createViewFromTag in LayoutInflater.java on Line 691
android.view.LayoutInflater.rInflate in LayoutInflater.java on Line 752
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 495
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 397
android.view.LayoutInflater.inflate in LayoutInflater.java on Line 353
com.android.internal.policy.impl.PhoneWindow.setContentView in PhoneWindow.java on Line 327
android.app.Activity.setContentView in Activity.java on Line 1928
com.hdms.manager.Drawable.SplashScreen.onCreate in SplashScreen.java on Line 25
android.app.Activity.performCreate in Activity.java on Line 5250
android.app.Instrumentation.callActivityOnCreate in Instrumentation.java on Line 1097
android.app.ActivityThread.performLaunchActivity in ActivityThread.java on Line 2211
android.app.ActivityThread.handleLaunchActivity in ActivityThread.java on Line 2297
android.app.ActivityThread.access$700 in ActivityThread.java on Line 152
android.app.ActivityThread$H.handleMessage in ActivityThread.java on Line 1282
android.os.Handler.dispatchMessage in Handler.java on Line 99
android.os.Looper.loop in Looper.java on Line 137
android.app.ActivityThread.main in ActivityThread.java on Line 5328
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke in Method.java on Line 511
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run in ZygoteInit.java on Line 1102
com.android.internal.os.ZygoteInit.main in ZygoteInit.java on Line 869
dalvik.system.NativeStart.main(Native Method)

Here is the xml file

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#000000" >


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/splash_image"
        android:layout_centerInParent="true"
        android:scaleType="centerCrop"/>

    <!--<VideoView android:layout_height="wrap_content"-->
        <!--android:layout_width="wrap_content"-->
        <!--android:id="@+id/videoView"/>-->

</RelativeLayout>

And the code

package com.hdms.manager.Drawable;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import com.hdms.manager.MainActivity;
import com.hdms.manager.R;

/**
 * Created by bradj on 8/10/13.
 *
 */

public class SplashScreen extends Activity
{
    // Splash screen timer
    private static final int mDisplaySplashScreen = 500;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable()
        {
            @Override
            public void run()
            {
                // This method will be executed once the timer is over
                // Start your app main activity
                Intent i = new Intent(SplashScreen.this, MainActivity.class);
                startActivity(i);

                // close this activity
                finish();
            }
        }, mDisplaySplashScreen);
    }
}

解决方案

Those stack reports are OutOfMemory exceptions, i.e. the device is out of memory.

Check in which drawable directory you are placing the background image, for 768x1280 px it should be drawable-xhdpi. Android automatically scales the image for other screen sizes, which means that if you place the image in drawable-mdpi it will be scaled to 2304x3840 for xxhdpi devices such as the Samsung 4.

Note that it is recommended to provide a bitmap resource for each supported screen size. See more about supporting multiple screen sizes here http://developer.android.com/guide/practices/screens_support.html

Other than that there is little that you can do about OutOfMemoryException other than catching the exception with a try clause on setContentView and handling it gracefully. There are some really poor Android devices out there where memory problems are frequent. You should connect your App to a better error reporting system, where you get more device data, to confirm that this is the case.