无法解释某些logcat消息

时间:2010-11-22 06:48:58

标签: android

在android中我试图从网站获取数据并通过代码显示它,但我在logcat中收到这些错误。

11-22 12:04:28.448: WARN/System.err(810): Can't dispatch DDM chunk 4d505251: no handler defined
11-22 12:05:44.558: WARN/WindowManager(577): Key dispatching timed out sending to com.hi/com.hi.hi
11-22 12:05:44.569: WARN/WindowManager(577): Dispatch state: {{KeyEvent{action=1 code=82 repeat=0 meta=0 scancode=229 mFlags=8} to Window{436a8aa8 com.hi/com.hi.hi paused=false} @ 1290407250374 lw=Window{436a8aa8 com.hi/com.hi.hi paused=false} lb=android.os.BinderProxy@435e2798 fin=false gfw=true ed=true tts=0 wf=true fp=false mcf=Window{437095c8 com.hi/com.hi.hi paused=false}}}
11-22 12:05:44.569: WARN/WindowManager(577): Current state:  {{null to Window{437095c8 com.hi/com.hi.hi paused=false} @ 1290407744573 lw=Window{437095c8 com.hi/com.hi.hi paused=false} lb=android.os.BinderProxy@43709460 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{437095c8 com.hi/com.hi.hi paused=false}}}
11-22 12:05:44.599: INFO/ActivityManager(577): ANR (application not responding) in process: com.hi
11-22 12:05:44.599: INFO/ActivityManager(577): Annotation: keyDispatchingTimedOut
11-22 12:05:44.599: INFO/ActivityManager(577): CPU usage:
11-22 12:05:44.599: INFO/ActivityManager(577): Load: 0.02 / 0.05 / 0.04
11-22 12:05:44.599: INFO/ActivityManager(577): CPU usage from 44599ms to 23ms ago:
11-22 12:05:44.599: INFO/ActivityManager(577):   system_server: 2% = 1% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   qemud: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   com.android.phone: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   com.hi: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   events/0: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   rild: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577):   adbd: 0% = 0% user + 0% kernel
11-22 12:05:44.599: INFO/ActivityManager(577): TOTAL: 1% = 0% user + 1% kernel + 0% softirq
11-22 12:05:44.609: INFO/ActivityManager(577): Removing old ANR trace file from /data/anr/traces.txt
11-22 12:05:44.629: INFO/Process(577): Sending signal. PID: 810 SIG: 3
11-22 12:05:44.629: INFO/dalvikvm(810): threadid=7: reacting to signal 3
11-22 12:05:44.648: INFO/Process(577): Sending signal. PID: 619 SIG: 3
11-22 12:05:44.648: INFO/dalvikvm(619): threadid=7: reacting to signal 3
11-22 12:05:44.648: INFO/Process(577): Sending signal. PID: 724 SIG: 3
11-22 12:05:44.648: INFO/dalvikvm(724): threadid=7: reacting to signal 3
11-22 12:05:44.648: INFO/Process(577): Sending signal. PID: 666 SIG: 3
11-22 12:05:44.648: INFO/dalvikvm(666): threadid=7: reacting to signal 3
11-22 12:05:44.648: INFO/Process(577): Sending signal. PID: 642 SIG: 3
11-22 12:05:44.659: INFO/dalvikvm(642): threadid=7: reacting to signal 3
11-22 12:05:44.659: INFO/Process(577): Sending signal. PID: 656 SIG: 3
11-22 12:05:44.659: INFO/dalvikvm(656): threadid=7: reacting to signal 3
11-22 12:05:44.659: INFO/Process(577): Sending signal. PID: 577 SIG: 3
11-22 12:05:44.659: INFO/dalvikvm(577): threadid=7: reacting to signal 3
11-22 12:05:44.730: INFO/dalvikvm(666): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.730: INFO/dalvikvm(724): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.739: INFO/dalvikvm(619): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.739: INFO/dalvikvm(577): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.748: INFO/Process(577): Sending signal. PID: 617 SIG: 3
11-22 12:05:44.748: INFO/dalvikvm(617): threadid=7: reacting to signal 3
11-22 12:05:44.789: INFO/dalvikvm(642): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.789: INFO/dalvikvm(810): Wrote stack trace to '/data/anr/traces.txt'
11-22 12:05:44.829: INFO/dalvikvm(617): Wrote stack trace to '/data/anr/traces.txt'

2 个答案:

答案 0 :(得分:0)

这是一个ApplicationnNotResponding错误,问题可能在您的代码中。

看看这里: http://developer.android.com/guide/practices/design/responsiveness.html

答案 1 :(得分:0)

这是我的计划

public class hi extends Activity实现OnClickListener,Runnable {     /** 在第一次创建活动时调用。 * /

TextView txt;
Button but1;
String str;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    txt = (TextView) findViewById(R.id.text);
    but1 = (Button) findViewById(R.id.btn_get_data);
    but1.setOnClickListener(this);

}

private InputStream OpenHttpConnection(String urlString) throws IOException {
    InputStream in = null;
    int response = -1;

    URL url = new URL(urlString);
    URLConnection conn = url.openConnection();

    if (!(conn instanceof HttpURLConnection))
        throw new IOException("Not an HTTP connection");

    try {
        HttpURLConnection httpConn = (HttpURLConnection) conn;
        //httpConn.setAllowUserInteraction(false);
        httpConn.setInstanceFollowRedirects(true);
        httpConn.setRequestMethod("GET");
        httpConn.connect();

        response = httpConn.getResponseCode();
        if (response == HttpURLConnection.HTTP_OK) {
            in = httpConn.getInputStream();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return in;
}

private String DownloadText(String URL) {
    int BUFFER_SIZE = 2000;
    InputStream in = null;
    try {
        in = OpenHttpConnection(URL);
        Log.i("Open connection","HTTP CONNECTION OPENED");
    } catch (IOException e1) {

        e1.printStackTrace();
        return "";
    }

    InputStreamReader isr = new InputStreamReader(in);
    int charRead;
    String str = "";
    char[] inputBuffer = new char[BUFFER_SIZE];
    try 
    {
        while ((charRead = isr.read(inputBuffer)) > 0)
        {
            // ---convert the chars to a String---
            String readString = String
                    .copyValueOf(inputBuffer, 0, charRead);
            str += readString;
            inputBuffer = new char[BUFFER_SIZE];
        }
        in.close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
        return "";
    }
    return str;
}

    public void onClick(View v)
    {

                    //str = DownloadText("http://www.yahoo.com");
            //txt.setText(str);
        Thread t=new Thread(new hi());
        t.start();

        }

    @Override
    public void run()
    {

        str = DownloadText("http://www.yahoo.com");
            txt.setText(str);

    }

}