Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置新内容视图时应用程序崩溃_Java_Android - Fatal编程技术网

Java 设置新内容视图时应用程序崩溃

Java 设置新内容视图时应用程序崩溃,java,android,Java,Android,编辑: 似乎是我的按钮风格导致了这个问题 编辑代码 buttonL.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN) buttonL.setBackgroundResource(R.

编辑:

似乎是我的按钮风格导致了这个问题

编辑代码

buttonL.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction()==MotionEvent.ACTION_DOWN)
                buttonL.setBackgroundResource(R.drawable.lights_over);
            if(event.getAction()==MotionEvent.ACTION_UP || event.getAction()==MotionEvent.ACTION_CANCEL)
                buttonL.setBackgroundResource(R.drawable.lights);
            return false;
        }
    });
出于某种原因,上述代码适用于4.2及以上版本

把它放在这里给未来的人们。
当我尝试调用
setContentView()
方法到我的布局时,我的应用程序正在崩溃

我尝试了一些解决方案,当我删除我的按钮样式时,错误消失了

这似乎是我使用的按钮样式造成的

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/lights_over" />
<item android:state_focused="true" android:drawable="@drawable/lights_over" />
<item android:state_selected = "true" android:drawable = "@drawable/lights_over" />
<item android:drawable = "@drawable/lights" android:id="@+id/button_L"/>
</selector>

我的日志

01-09 12:04:24.161: D/dalvikvm(20682): GC_BEFORE_OOM freed 9K, 5% free 122880K/129056K, paused 20ms, total 20ms
01-09 12:04:24.161: E/dalvikvm-heap(20682): Out of memory on a 9027940-byte allocation.
01-09 12:04:24.171: E/AndroidRuntime(20682): FATAL EXCEPTION: main
01-09 12:04:24.171: E/AndroidRuntime(20682): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidexample.broadcastreceiver/com.androidexample.broadcastreceiver.StartMenu}: android.view.InflateException: Binary XML file line #79: Error inflating class <unknown>
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2296)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread.access$700(ActivityThread.java:151)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.os.Looper.loop(Looper.java:137)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread.main(ActivityThread.java:5293)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at java.lang.reflect.Method.invokeNative(Native Method)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at java.lang.reflect.Method.invoke(Method.java:511)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at dalvik.system.NativeStart.main(Native Method)
01-09 12:04:24.171: E/AndroidRuntime(20682): Caused by: android.view.InflateException: Binary XML file line #79: Error inflating class <unknown>
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.createView(LayoutInflater.java:619)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:327)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.Activity.setContentView(Activity.java:1928)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at com.androidexample.broadcastreceiver.StartMenu.onCreate(StartMenu.java:20)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.Activity.performCreate(Activity.java:5250)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)
01-09 12:04:24.171: E/AndroidRuntime(20682):    ... 11 more
01-09 12:04:24.171: E/AndroidRuntime(20682): Caused by: java.lang.reflect.InvocationTargetException
01-09 12:04:24.171: E/AndroidRuntime(20682):    at java.lang.reflect.Constructor.constructNative(Native Method)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.LayoutInflater.createView(LayoutInflater.java:593)
01-09 12:04:24.171: E/AndroidRuntime(20682):    ... 25 more
01-09 12:04:24.171: E/AndroidRuntime(20682): Caused by: java.lang.OutOfMemoryError
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:817)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.content.res.Resources.loadDrawable(Resources.java:2854)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.content.res.Resources.getDrawable(Resources.java:1521)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:921)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:858)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.content.res.Resources.loadDrawable(Resources.java:2839)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.view.View.<init>(View.java:3460)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.widget.TextView.<init>(TextView.java:791)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.widget.Button.<init>(Button.java:107)
01-09 12:04:24.171: E/AndroidRuntime(20682):    at android.widget.Button.<init>(Button.java:103)
01-09 12:04:24.171: E/AndroidRuntime(20682):    ... 28 more
01-09 12:04:24.161:D/dalvikvm(20682):释放9K之前的GC,5%的释放122880K/129056K,暂停20ms,总计20ms
01-09 12:04:24.161:E/dalvikvm堆(20682):9027940字节分配的内存不足。
01-09 12:04:24.171:E/AndroidRuntime(20682):致命异常:主
01-09 12:04:24.171:E/AndroidRuntime(20682):java.lang.RuntimeException:无法启动活动组件信息{com.androidexample.broadcastreceiver/com.androidexample.broadcastreceiver.StartMenu}:android.view.InflateException:二进制XML文件行#79:膨胀类时出错
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2296)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.ActivityThread.access$700(ActivityThread.java:151)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于android.os.Handler.dispatchMessage(Handler.java:99)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.os.Looper.loop(Looper.java:137)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于android.app.ActivityThread.main(ActivityThread.java:5293)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于java.lang.reflect.Method.Invokenactive(本机方法)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于java.lang.reflect.Method.invoke(Method.java:511)
01-09 12:04:24.171:E/AndroidRuntime(20682):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
01-09 12:04:24.171:E/AndroidRuntime(20682):在dalvik.system.NativeStart.main(本机方法)
01-09 12:04:24.171:E/AndroidRuntime(20682):由以下原因引起:android.view.InflateException:二进制XML文件行#79:膨胀类时出错
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.createView(LayoutInflater.java:619)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于com.android.internal.policy.impl.PhoneLayoutFlater.onCreateView(PhoneLayoutFlater.java:56)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.rInflate(LayoutInflater.java:752)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.rInflate(LayoutInflater.java:760)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.充气(LayoutInflater.java:495)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutFlater.inflate(layoutFlater.java:353)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:327)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于android.app.Activity.setContentView(Activity.java:1928)
01-09 12:04:24.171:E/AndroidRuntime(20682):在com.androidexample.broadcastreceiver.StartMenu.onCreate(StartMenu.java:20)上
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.Activity.performCreate(Activity.java:5250)上
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)上
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210)上
01-09 12:04:24.171:E/AndroidRuntime(20682):。。。还有11个
01-09 12:04:24.171:E/AndroidRuntime(20682):由以下原因引起:java.lang.reflect.InvocationTargetException
01-09 12:04:24.171:E/AndroidRuntime(20682):位于java.lang.reflect.Constructor.constructNative(本机方法)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.view.LayoutInflater.createView(LayoutInflater.java:593)
01-09 12:04:24.171:E/AndroidRuntime(20682):。。。25多
01-09 12:04:24.171:E/AndroidRuntime(20682):由以下原因引起:java.lang.OutOfMemoryError
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.BitmapFactory.NativeDeacSet(本机方法)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.drawable.drawable.createFromResourceStream(drawable.java:817)上
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.content.res.Resources.loadDrawable(Resources.java:2854)
01-09 12:04:24.171:E/AndroidRuntime(20682):位于android.content.res.Resources.getDrawable(Resources.java:1521)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
01-09 12:04:24.171:E/AndroidRuntime(20682):在android.graphics.drawable.drawable.createFromXmlInner(drawable.java:921)
01-09 12:04:24.1
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);

    Thread splash=new Thread(){
        public void run(){
            try{
                sleep(2000);
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                startActivity(new Intent(getApplicationContext(),StartMenu.class));
                finish();
            }
        }
    };

    splash.start();
}
 <activity
 android:name="com.example.mapcard.Splash"
 android:label="@string/app_name" >
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>