----- pid 585 at 2013-05-22 17:07:04 -----
05-22 17:07:05.983   421   435 E ActivityManagerService: ANR in com.sohu.inputmethod.sogou
05-22 17:07:05.983   421   435 E ActivityManagerService: Reason: Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x40000010 }
05-22 17:07:05.983   421   435 E ActivityManagerService: Load: 1.54 / 1.69 / 2.35
05-22 17:07:05.983   421   435 E ActivityManagerService: CPU usage from 10169ms to -1ms ago:
05-22 17:07:05.983   421   435 E ActivityManagerService:   5.8% 493/com.android.systemui: 4.3% user + 1.4% kernel / faults: 3258 minor 1 major
05-22 17:07:05.983   421   435 E ActivityManagerService:   10% 421/system_server: 8% user + 2.8% kernel / faults: 355 minor 6 major
05-22 17:07:05.983   421   435 E ActivityManagerService:   3% 5523/com.android.contacts: 2.5% user + 0.4% kernel / faults: 120 minor
05-22 17:07:05.983   421   435 E ActivityManagerService:   2.2% 118/surfaceflinger: 1.3% user + 0.9% kernel / faults: 57 minor
05-22 17:07:05.983   421   435 E ActivityManagerService:   1.6% 1595/android.process.acore: 1.3% user + 0.2% kernel / faults: 336 minor 1 major
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.8% 62/irq/135-ft6x06_: 0% user + 0.8% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.7% 6066/kworker/0:0: 0% user + 0.7% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.2% 103/logcat: 0% user + 0.1% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.1% 4418/kworker/u:2: 0% user + 0.1% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.1% 6045/kworker/u:0: 0% user + 0.1% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.1% 65/COMIP Battery s: 0% user + 0.1% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.1% 410/rild: 0% user + 0.1% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 6048/kworker/1:2: 0% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 1//init: 0% user + 0% kernel / faults: 18 minor
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 19/kinteractiveup: 0% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 56/mmcqd/0: 0% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 119/zygote: 0% user + 0% kernel / faults: 54 minor 1 major
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 585/com.sohu.inputmethod.sogou: 0% user + 0% kernel / faults: 3 minor
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 607/com.android.phone: 0% user + 0% kernel / faults: 3 minor 1 major
05-22 17:07:05.983   421   435 E ActivityManagerService:   0% 32450/com.UCMobile.cmcc: 0% user + 0% kernel / faults: 3 minor
05-22 17:07:05.983   421   435 E ActivityManagerService:  +0% 6280/com.lenovo.leos.weatheranimation: 0% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService: 21% TOTAL: 15% user + 6.2% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService: CPU usage from 1122ms to 1646ms later:
05-22 17:07:05.983   421   435 E ActivityManagerService:   7.4% 421/system_server: 3.7% user + 3.7% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     5.5% 435/ActivityManager: 1.8% user + 3.7% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     1.8% 434/er.ServerThread: 0% user + 1.8% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     1.8% 14639/er$SensorThread: 1.8% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   7.5% 1595/android.process.acore: 7.5% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     7.5% 1595/d.process.acore: 7.5% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   1.8% 118/surfaceflinger: 1.8% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     1.8% 154/SurfaceFlinger: 1.8% user + 0% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:     1.8% 675/Binder Thread #: 0% user + 1.8% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService:   0.8% 410/rild: 0% user + 0.8% kernel
05-22 17:07:05.983   421   435 E ActivityManagerService: 8.5% TOTAL: 7.4% user + 1% kernel
05-22 17:07:05.983   421   435 W ActivityManagerService: Killing ProcessRecord{414f26c0 585:com.sohu.inputmethod.sogou/10040}: background ANR
05-22 17:07:06.003   421   621 I ActivityManagerService: Process com.sohu.inputmethod.sogou (pid 585) has died.
Cmd line: com.sohu.inputmethod.sogouDALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"pool-1-thread-1" prio=5 tid=16 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x4115c108 self=0x33cfc8
  | sysTid=3800 nice=0 sched=0/0 cgrp=default handle=3396832
  | schedstat=( 16835772 1854835385 125 ) utm=1 stm=0 core=1
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41a7cd18> (a java.lang.VMThread) held by tid=16 (pool-1-thread-1)
  at java.lang.Thread.parkFor(Thread.java:1231)
  at sun.misc.Unsafe.park(Unsafe.java:323)
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
  at java.lang.Thread.run(Thread.java:856)
->unsafe.park(false, 0L); //LockSupport.java:157
-> Thread.currentThread().parkFor(time); //Unsafe.java:323, time =0L
-> vmt.wait(millis, (int) nanos); //Thread.java:1231, millis=0, nanos=0从代码来看,只要wait 0秒,CPU,IO都很闲,不知为什么ANRANR

解决方案 »

  1.   

    主线程有java.lang.Object.wait操作,检查一下
      

  2.   


    不是啊,这个不象是sogou的问题
      

  3.   

    貌似Broadcast消息根本就没传到InputMethod
      

  4.   


    05-22 17:07:05.983   421   435 E ActivityManagerService: 21% TOTAL: 15% user + 6.2% kernel05-22 17:07:05.983   421   435 E ActivityManagerService: 8.5% TOTAL: 7.4% user + 1% kernel好象系统和闲
      

  5.   

    楼主说下你的anr现象Broadcast of Intent { act=android.intent.action.SCREEN_OFF根据这句猜测 是否是 在屏灭的时候进行某个操作需求但是得不到 然后anr