Java Android应用程序在四个特定活动中崩溃

Java Android应用程序在四个特定活动中崩溃,java,android,android-intent,android-logcat,ui-thread,Java,Android,Android Intent,Android Logcat,Ui Thread,我对四项具体活动的意向一直有一些问题。它随机崩溃,我不明白为什么会这样。它发生在四个活动中,我认为这与活动没有正确接收意图有关。我已经使用了一个差异检查器来验证这段代码和没有崩溃的活动之间没有什么不同,并且没有发现任何差异。更有趣的是,它似乎重新启动了在崩溃之前的活动,并且正常地在该活动之后继续,没有崩溃,但随后在这四个活动中的另一个上崩溃 这是我的日志: 08-09 16:16:39.031 384-399/system_process I/Choreographer﹕ Skippe

我对四项具体活动的意向一直有一些问题。它随机崩溃,我不明白为什么会这样。它发生在四个活动中,我认为这与活动没有正确接收意图有关。我已经使用了一个差异检查器来验证这段代码和没有崩溃的活动之间没有什么不同,并且没有发现任何差异。更有趣的是,它似乎重新启动了在崩溃之前的活动,并且正常地在该活动之后继续,没有崩溃,但随后在这四个活动中的另一个上崩溃

这是我的日志:

08-09 16:16:39.031      384-399/system_process I/Choreographer﹕ Skipped 75 frames!  The        application may be doing too much work on its main thread.
08-09 16:16:40.081      384-398/system_process I/Choreographer﹕ Skipped 83 frames!  The application may be doing too much work on its main thread.
08-09 16:16:40.831    1064-1064/tk.test.wirewizard I/Process﹕ Sending signal. PID: 1064 SIG: 9
08-09 16:16:42.011      384-607/system_process I/ActivityManager﹕ Process tk.test.wirewizard (pid 1064) has died.
08-09 16:16:42.081      384-396/system_process I/WindowState﹕ WIN DEATH: Window{b22499a0 u0 tk.test.wirewizard/tk.test.wirewizard.Start}
如果我需要发布更多代码/日志猫读数,请告诉我。我是这方面的新手,所以请尽可能详细地解释你的答案

谢谢

更新:

活动中的某些代码:

package tk.test.wirewizard;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

import tk.test.wirewizard.R;

public class HDMI extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hdmi);
    Button b1 = (Button)findViewById(R.id.button);
    Button b2 = (Button)findViewById(R.id.button2);

    b1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent i = new Intent(HDMI.this, Rcawire.class);
            HDMI.this.startActivity(i);
        }
    });


    b2.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent i = new Intent(HDMI.this, Start.class);
            HDMI.this.startActivity(i);
        }
    });};

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.hdmi, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
 }
更新2

更多的logcat读数

08-15 10:49:50.100    1547-1547/tk.test.wirewizard D/gralloc_goldfish﹕ Emulator without GPU emulation detected.
08-15 20:05:54.470    1547-1547/tk.test.wirewizard I/Choreographer﹕ Skipped 73 frames!  The application may be doing too much work on its main thread.
08-15 20:07:18.600    1547-1547/tk.test.wirewizard I/Choreographer﹕ Skipped 283 frames!  The application may be doing too much work on its main thread.
08-15 20:07:33.210    1547-1547/tk.test.wirewizard I/Choreographer﹕ Skipped 196 frames!  The application may be doing too much work on its main thread.
08-15 20:07:36.900    1547-1552/tk.test.wirewizard I/dalvikvm﹕ threadid=3: reacting to signal 3
08-15 20:07:41.650    1547-1552/tk.test.wirewizard I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'
08-15 20:08:05.010    1547-1547/tk.test.wirewizard D/dalvikvm﹕ GC_FOR_ALLOC freed 52K, 4% free 3252K/3368K, paused 328ms, total 343ms
08-15 20:08:05.010    1547-1547/tk.test.wirewizard I/dalvikvm-heap﹕ Forcing collection of SoftReferences for 106990144-byte allocation
08-15 20:08:05.380    1547-1547/tk.test.wirewizard D/dalvikvm﹕ GC_BEFORE_OOM freed 9K, 4% free 3243K/3368K, paused 369ms, total 369ms
08-15 20:08:05.380    1547-1547/tk.test.wirewizard E/dalvikvm-heap﹕ Out of memory on a 106990144-byte allocation.
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ "main" prio=5 tid=1 RUNNABLE
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ | group="main" sCount=0 dsCount=0 obj=0xb1ad5ca8 self=0xb838e380
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ | sysTid=1547 nice=0 sched=0/0 cgrp=apps handle=-1224998572
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ | state=R schedstat=( 27800000000 49530000000 1749 ) utm=1962 stm=818 core=0
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:587)
08-15 20:08:05.400    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:422)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.content.res.Resources.loadDrawable(Resources.java:2110)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.widget.ImageView.<init>(ImageView.java:129)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.widget.ImageView.<init>(ImageView.java:119)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at java.lang.reflect.Constructor.constructNative(Native Method)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.createView(LayoutInflater.java:594)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
08-15 20:08:05.480    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.Activity.setContentView(Activity.java:1929)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at     tk.test.wirewizard.HDMI.onCreate(HDMI.java:32)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.Activity.performCreate(Activity.java:5231)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.os.Handler.dispatchMessage(Handler.java:102)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.os.Looper.loop(Looper.java:136)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at android.app.ActivityThread.main(ActivityThread.java:5017)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at java.lang.reflect.Method.invokeNative(Native Method)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at java.lang.reflect.Method.invoke(Method.java:515)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ at dalvik.system.NativeStart.main(Native Method)
08-15 20:08:05.550    1547-1547/tk.test.wirewizard I/dalvikvm﹕ [ 08-15 20:08:05.650  1547: 1547 D/skia     ]
--- allocation failed for scaled bitmap
08-15 20:08:06.090    1547-1547/tk.test.wirewizard D/AndroidRuntime﹕ Shutting down VM
08-15 20:08:06.110    1547-1547/tk.test.wirewizard W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb1ad4ba8)
08-15 20:08:06.480    1547-1547/tk.test.wirewizard E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: tk.test.wirewizard, PID: 1547
java.lang.RuntimeException: Unable to start activity     
08-15 20:13:07.420    1547-1547/tk.test.wirewizard I/Process﹕ Sending signal. PID: 1547 SIG: 9
08-15 10:49:50.100 1547-1547/tk.test.wired/gralloc_金鱼﹕ 检测到没有GPU仿真的仿真器。
08-15 20:05:54.470 1547-1547/tk.test.wirewizard I/编舞﹕ 跳过73帧!应用程序可能在其主线程上做了太多工作。
08-15 20:07:18.600 1547-1547/tk.test.wirewizard I/编舞﹕ 跳过了283帧!应用程序可能在其主线程上做了太多工作。
08-15 20:07:33.210 1547-1547/tk.test.wirewizard I/编舞﹕ 跳过196帧!应用程序可能在其主线程上做了太多工作。
08-15 20:07:36.900 1547-1552/tk.test.wire向导I/dalvikvm﹕ threadid=3:对信号3作出反应
08-15 20:07:41.650 1547-1552/tk.test.wire向导I/dalvikvm﹕ 将堆栈跟踪写入“/data/anr/traces.txt”
08-15 20:08:05.010 1547-1547/tk.test.wired/dalvikvm﹕ GC_FOR_ALLOC freed 52K,4%free 3252K/3368K,暂停328ms,总计343ms
08-15 20:08:05.010 1547-1547/tk.test.wire向导I/dalvikvm堆﹕ 强制收集用于106990144字节分配的软引用
08-15 20:08:05.380 1547-1547/tk.test.wired/dalvikvm﹕ 释放9K之前的GC,4%的释放3243K/3368K,暂停369ms,总计369ms
08-15 20:08:05.380 1547-1547/tk.test.wire向导E/dalvikvm堆﹕ 10699014字节分配的内存不足。
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ “主”优先级=5 tid=1可运行
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ | group=“main”scont=0 dsCount=0 obj=0xb1ad5ca8 self=0xb838e380
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ | sysTid=1547 nice=0 sched=0/0 cgrp=apps handle=-1224998572
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ | state=R schedstat=(2780000000 49530000000 1749)utm=1962 stm=818核心=0
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:587)
08-15 20:08:05.400 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:422)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.graphics.drawable.drawable.createFromResourceStream(drawable.java:840)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.content.res.Resources.loadDrawable(Resources.java:2110)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.content.res.TypedArray.getDrawable(TypedArray.java:602)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.widget.ImageView上
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.widget.ImageView上
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于java.lang.reflect.Constructor.constructNative(本机方法)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.view.LayoutInflater.createView(LayoutInflater.java:594)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)上
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.view.LayoutInflater.充气(LayoutInflater.java:353)
08-15 20:08:05.480 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
08-15 20:08:05.550 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.app.Activity.setContentView(Activity.java:1929)
08-15 20:08:05.550 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于tk.test.wirewizard.HDMI.onCreate(HDMI.java:32)
08-15 20:08:05.550 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.app.Activity.performCreate(Activity.java:5231)
08-15 20:08:05.550 1547-1547/tk.test.wire向导I/dalvikvm﹕ 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-15 20:08:05.550 1547-1547/tk.test.wire向导I/dalvikvm﹕ 在android.app.ActivityThread.performLaunchActivity(ActivityThread