点击模拟器后logcat有如下内容:
10-10 01:47:36.809: WARN/WindowManager(60): Current dispatch state: {{null to Window{45021278 com.pip.mzcity/com.pip.mzcity.MainActivity paused=false} @ 1318211256813 lw=Window{45021278 com.pip.mzcity/com.pip.mzcity.MainActivity paused=false} lb=android.os.BinderProxy@45011210 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{45021278 com.pip.mzcity/com.pip.mzcity.MainActivity paused=false}}}
10-10 01:47:36.819: INFO/Process(60): Sending signal. PID: 2115 SIG: 3
10-10 01:47:36.828: INFO/dalvikvm(2115): threadid=3: reacting to signal 3
10-10 01:47:36.848: INFO/dalvikvm(2115): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:36.848: INFO/Process(60): Sending signal. PID: 60 SIG: 3
10-10 01:47:36.848: INFO/dalvikvm(60): threadid=3: reacting to signal 3
10-10 01:47:37.018: INFO/dalvikvm(60): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:37.018: INFO/Process(60): Sending signal. PID: 126 SIG: 3
10-10 01:47:37.018: INFO/dalvikvm(126): threadid=3: reacting to signal 3
10-10 01:47:37.028: INFO/dalvikvm(126): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:37.038: INFO/Process(60): Sending signal. PID: 382 SIG: 3
10-10 01:47:37.239: INFO/Process(60): Sending signal. PID: 117 SIG: 3
10-10 01:47:37.239: INFO/dalvikvm(117): threadid=3: reacting to signal 3
10-10 01:47:37.268: INFO/dalvikvm(117): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:37.268: INFO/Process(60): Sending signal. PID: 342 SIG: 3
10-10 01:47:37.479: INFO/Process(60): Sending signal. PID: 166 SIG: 3
10-10 01:47:37.610: INFO/dalvikvm(166): threadid=3: reacting to signal 3
10-10 01:47:37.680: INFO/Process(60): Sending signal. PID: 203 SIG: 3
10-10 01:47:37.738: INFO/dalvikvm(203): threadid=3: reacting to signal 3
10-10 01:47:37.878: INFO/Process(60): Sending signal. PID: 185 SIG: 3
10-10 01:47:38.058: INFO/dalvikvm(185): threadid=3: reacting to signal 3
10-10 01:47:38.079: INFO/Process(60): Sending signal. PID: 177 SIG: 3
10-10 01:47:38.079: INFO/dalvikvm(177): threadid=3: reacting to signal 3
10-10 01:47:38.239: INFO/dalvikvm(382): threadid=3: reacting to signal 3
10-10 01:47:38.288: INFO/Process(60): Sending signal. PID: 197 SIG: 3
10-10 01:47:38.468: INFO/dalvikvm(197): threadid=3: reacting to signal 3
10-10 01:47:38.489: INFO/Process(60): Sending signal. PID: 121 SIG: 3
10-10 01:47:38.489: INFO/dalvikvm(121): threadid=3: reacting to signal 3
10-10 01:47:38.609: INFO/dalvikvm(121): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:38.619: INFO/Process(60): Sending signal. PID: 230 SIG: 3
10-10 01:47:38.818: INFO/Process(60): Sending signal. PID: 215 SIG: 3
10-10 01:47:38.888: INFO/dalvikvm(215): threadid=3: reacting to signal 3
10-10 01:47:39.088: ERROR/ActivityManager(60): ANR in com.pip.mzcity (com.pip.mzcity/.MainActivity)
10-10 01:47:39.088: ERROR/ActivityManager(60): Reason: keyDispatchingTimedOut
10-10 01:47:39.088: ERROR/ActivityManager(60): Load: 0.67 / 0.46 / 0.35
10-10 01:47:39.088: ERROR/ActivityManager(60): CPU usage from 459082ms to 64ms ago:
10-10 01:47:39.088: ERROR/ActivityManager(60): system_server: 5% = 4% user + 0% kernel / faults: 4316 minor 135 major
10-10 01:47:39.088: ERROR/ActivityManager(60): adbd: 4% = 0% user + 4% kernel / faults: 8050 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): ndroid.launcher: 0% = 0% user + 0% kernel / faults: 1637 minor 6 major
10-10 01:47:39.088: ERROR/ActivityManager(60): m.android.phone: 0% = 0% user + 0% kernel / faults: 424 minor 1 major
10-10 01:47:39.088: ERROR/ActivityManager(60): com.svox.pico: 0% = 0% user + 0% kernel / faults: 2894 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): qemud: 0% = 0% user + 0% kernel / faults: 6 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): kswapd0: 0% = 0% user + 0% kernel
10-10 01:47:39.088: ERROR/ActivityManager(60): events/0: 0% = 0% user + 0% kernel
10-10 01:47:39.088: ERROR/ActivityManager(60): com.android.mms: 0% = 0% user + 0% kernel / faults: 270 minor 4 major
10-10 01:47:39.088: ERROR/ActivityManager(60): ronsoft.openwnn: 0% = 0% user + 0% kernel / faults: 287 minor 1 major
10-10 01:47:39.088: ERROR/ActivityManager(60): netd: 0% = 0% user + 0% kernel / faults: 116 minor 3 major
10-10 01:47:39.088: ERROR/ActivityManager(60): rild: 0% = 0% user + 0% kernel / faults: 65 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): logcat: 0% = 0% user + 0% kernel / faults: 39 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): m.android.music: 0% = 0% user + 0% kernel / faults: 381 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): d.process.media: 0% = 0% user + 0% kernel / faults: 419 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): m.android.email: 0% = 0% user + 0% kernel / faults: 99 minor 8 major
10-10 01:47:39.088: ERROR/ActivityManager(60): id.defcontainer: 0% = 0% user + 0% kernel / faults: 55 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): zygote: 0% = 0% user + 0% kernel / faults: 177 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): re-initialized>: 0% = 0% user + 0% kernel / faults: 76 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): .quicksearchbox: 0% = 0% user + 0% kernel / faults: 228 minor 4 major
10-10 01:47:39.088: ERROR/ActivityManager(60): zygote: 0% = 0% user + 0% kernel / faults: 368 minor
10-10 01:47:39.088: ERROR/ActivityManager(60): +com.pip.mzcity: 0% = 0% user + 0% kernel
10-10 01:47:39.088: ERROR/ActivityManager(60): +sh: 0% = 0% user + 0% kernel
10-10 01:47:39.088: ERROR/ActivityManager(60): +com.pip.mzcity: 0% = 0% user + 0% kernel
10-10 01:47:39.088: ERROR/ActivityManager(60): TOTAL: 51% = 25% user + 25% kernel + 0% iowait + 0% irq + 0% softirq
10-10 01:47:39.128: WARN/WindowManager(60): No window to dispatch pointer action 1
10-10 01:47:39.358: INFO/dalvikvm(342): threadid=3: reacting to signal 3
10-10 01:47:39.478: DEBUG/dalvikvm(60): GC_FOR_MALLOC freed 4642 objects / 449592 bytes in 346ms
10-10 01:47:39.478: INFO/dalvikvm-heap(60): Grow heap (frag case) to 6.053MB for 86176-byte allocation
10-10 01:47:39.538: INFO/dalvikvm(230): threadid=3: reacting to signal 3
10-10 01:47:39.728: DEBUG/dalvikvm(60): GC_FOR_MALLOC freed 335 objects / 15864 bytes in 221ms
10-10 01:47:40.109: DEBUG/dalvikvm(60): GC_FOR_MALLOC freed 87 objects / 211104 bytes in 369ms
10-10 01:47:46.807: INFO/dalvikvm(185): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:47.329: INFO/dalvikvm(382): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:47.788: INFO/dalvikvm(177): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:47.999: INFO/dalvikvm(197): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:48.489: INFO/dalvikvm(215): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:49.017: INFO/dalvikvm(342): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:49.137: INFO/dalvikvm(166): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:49.238: INFO/dalvikvm(230): Wrote stack traces to '/data/anr/traces.txt'
10-10 01:47:49.487: INFO/dalvikvm(203): Wrote stack traces to '/data/anr/traces.txt'
小弟实在不知道如何下手,不知道哪位兄弟遇到同样的问题,请指点!小弟谢过先
很明显 UI线程被阻塞了,已经ANR了
你要看一下自己的代码是不是在UI线程里面做一些比较耗时的操作了,搜一下 android ANR
你可以把你的trace.txt文件贴出来看看,其实就是文件的最开始的一大段log信息。
一般是点击的时候调用的内容,包含了另外线程的方法,因此导致了该问题。
消除问题的方法: handler保护, 或者不调用这样的方法。