该程序跑到一定程度,停在某个地方,具体错误log如下:
05-08 23:40:46.582: WARN/WindowManager(330): Key dispatching timed out sending to com.android.HelloMiss/com.android.HelloMiss.Launcher
05-08 23:40:46.582: WARN/WindowManager(330): Previous dispatch state: {{KeyEvent{action=0 code=21 repeat=0 meta=0 scancode=0 mFlags=8} to Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false} @ 1273362041576 lw=Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false} lb=android.os.BinderProxy@43daf6b8 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false}}}
05-08 23:40:46.592: WARN/WindowManager(330): Current dispatch state: {{KeyEvent{action=1 code=21 repeat=0 meta=0 scancode=0 mFlags=8} to Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false} @ 1273362046593 lw=Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false} lb=android.os.BinderProxy@43daf6b8 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=Window{43df6ad8 com.android.HelloMiss/com.android.HelloMiss.Launcher paused=false}}}
05-08 23:40:47.412: ERROR/ActivityManager(330): 
ANR in com.android.HelloMiss(com.android.HelloMiss/com.android.HelloMiss.Launcher)
05-08 23:40:47.412: ERROR/ActivityManager(330): Reason: keyDispatchingTimedOut
05-08 23:40:47.412: ERROR/ActivityManager(330): Load: 10.48 / 10.4 / 8.46
05-08 23:40:47.412: ERROR/ActivityManager(330): CPU usage from 29539ms to 119ms ago:
05-08 23:40:47.412: ERROR/ActivityManager(330):   ndroid.HelloMiss: 73% = 66% user + 6% kernel / faults: 3674 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   system_server: 12% = 7% user + 5% kernel / faults: 40 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   app_process: 5% = 4% user + 0% kernel / faults: 159 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   putmethod.latin: 2% = 1% user + 0% kernel / faults: 35 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   ami304d: 2% = 0% user + 1% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):   m.android.music: 0% = 0% user + 0% kernel / faults: 54 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   d.process.acore: 0% = 0% user + 0% kernel / faults: 63 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   logcat: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):   ndroid.calendar: 0% = 0% user + 0% kernel / faults: 11 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   m.android.phone: 0% = 0% user + 0% kernel / faults: 21 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   uance.xt9.input: 0% = 0% user + 0% kernel / faults: 15 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   ndroid.settings: 0% = 0% user + 0% kernel / faults: 22 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   rpcrotuer_smd_x: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):   oid.voicedialer: 0% = 0% user + 0% kernel / faults: 20 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   d.process.media: 0% = 0% user + 0% kernel / faults: 15 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   ng123.TestPlurk: 0% = 0% user + 0% kernel / faults: 19 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   droid.bluetooth: 0% = 0% user + 0% kernel / faults: 14 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   jp.aplix.midp: 0% = 0% user + 0% kernel / faults: 17 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   m.android.email: 0% = 0% user + 0% kernel / faults: 23 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   o.android.oemvc: 0% = 0% user + 0% kernel / faults: 11 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   com.tsots.Stock: 0% = 0% user + 0% kernel / faults: 13 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):   adbd: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):   usb_mass_storag: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):   id.oemvc:remote: 0% = 0% user + 0% kernel / faults: 20 minor
05-08 23:40:47.412: ERROR/ActivityManager(330):  +flush-31:0: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330):  -flush-31:0: 0% = 0% user + 0% kernel
05-08 23:40:47.412: ERROR/ActivityManager(330): TOTAL: 99% = 82% user + 16% kernel
不知道那位朋友有遇到这种情况,帮忙解答一下.

解决方案 »

  1.   

    key没有释放?是不是onkeyevent里返回值有问题?
      

  2.   

    你的程序死在哪里,是在调用native方法的时候么?
      

  3.   

    我的也是有个进程占用CPU奇高, 我看LOG, 是死在调用native方法里面。
    我感觉很奇怪。
      

  4.   

    keyDispatchingTimedOut 很有可能是msg在队列里面来不及处理,所以返回时 找不到之前的VIEW, 所以就一直等待,导致ANR。 这个是在一个论坛看到的解释。
    但是还不知道为什么会导致CPU占用这么高。 
    你是在跑monkey时候出现的这个问题么? 如果是,建议你延长event间隔时间,再试一下。    
      

  5.   

    这个问题,我只能提个建议可能楼主把需要长时间加载的逻辑放在了 oncreate里面进行了操作。就会出现这个问题。。
    记住一但oncreate里面的代码逻辑执行时间过长就会出现,尽量避免 这个情况。一般需要长时间的东东,比如下载内容,逻辑不能放oncreate里面做,要保证oncreate里面的东西迅速加载完成,可以在oncreate启一个线程来(比如task)完成相应内容。我们一个项目中就是这样,一直出现这个破错误,搞的很恼火,后来加了异步线程来处理,就好了。
      

  6.   

    我已说过了,检查你的代码,耗时间的代码逻辑不要放在oncreate里面。不然会影响事件分发,还会报ANR问题
      

  7.   

    guoyoulei520说的对,肯定是程序中有很耗时的数据处理。找出来然后放到子线程中去做
      

  8.   

    ...在功能处理的函数前后打log,看耗时,多的就扔子线程里干
      

  9.   

    还没解决么, 我这边出现这个问题是由于内存泄漏,占了很高CPU和内存。
      

  10.   

    在activity中系统有个5s超时,超过5秒还没有响应就会报程序结束。
      

  11.   

    05-08 23:40:47.412: ERROR/ActivityManager(330):  
    ANR in com.android.HelloMiss(com.android.HelloMiss/com.android.HelloMiss.Launcher)
    This type of problem occur when code get window leak type of problem or when we try to perform many operation on same activity... 
      

  12.   


    有什么办法设置activity响应时间不?
      

  13.   

    将通信代码写在run方法里 然后调用 就不出错了 只是 该怎么检查数据是否真的传到服务器呢 哪位高手可以指点一下
      

  14.   

    我也遇到了这样的问题,我的是surefaceview里的动画。当然是用线程处理的。之前的线程逻辑是完全没错的。项目跑了一个晚上都不会出错,后来因为需求,改了。加了很多的bitmap。但我释放掉了。我看了log里,GC一直都在清除占用的内存,这个毋庸置疑。但最后给我的结果就是,界面卡在那里不动,等你再操作的时候就有报错
    06-10 10:34:00.475: ERROR/ActivityManager(58): ANR in com.cn.SuperCharacter (com.cn.SuperCharacter/.SuperCharacter)
    06-10 10:34:00.475: ERROR/ActivityManager(58): Reason: keyDispatchingTimedOut
    06-10 10:34:00.475: ERROR/ActivityManager(58): Load: 13.57 / 4.66 / 2.59
    06-10 10:34:00.475: ERROR/ActivityManager(58): CPU usage from 60472ms to 476ms ago:
    06-10 10:34:00.475: ERROR/ActivityManager(58):   .SuperCharacter: 5% = 0% user + 4% kernel / faults: 590 minor 8 major
    06-10 10:34:00.475: ERROR/ActivityManager(58):   system_server: 2% = 1% user + 0% kernel / faults: 692 minor 19 major
    06-10 10:34:00.475: ERROR/ActivityManager(58):   adbd: 1% = 0% user + 1% kernel / faults: 20 minor
    06-10 10:34:00.475: ERROR/ActivityManager(58):   qemud: 0% = 0% user + 0% kernel / faults: 2 minor
    06-10 10:34:00.475: ERROR/ActivityManager(58):   ronsoft.openwnn: 0% = 0% user + 0% kernel / faults: 186 minor
    06-10 10:34:00.475: ERROR/ActivityManager(58):   events/0: 0% = 0% user + 0% kernel
    06-10 10:34:00.475: ERROR/ActivityManager(58):   re-initialized>: 0% = 0% user + 0% kernel / faults: 112 minor
    06-10 10:34:00.475: ERROR/ActivityManager(58):   com.svox.pico: 0% = 0% user + 0% kernel / faults: 79 minor
    06-10 10:34:00.475: ERROR/ActivityManager(58): TOTAL: 7% = 2% user + 5% kernel + 0% softirq
    求鉴定!!!
      

  15.   

    我在做MP3项目的时候,更新本地sd卡上的MP3文件列表时出现了上面的问题,我表示很不解,这是一个根本不耗时的操作啊,而且我在更新服务器端得MP3文件列表时用同样的方法,可行,这让我很是不解。
      

  16.   

    表示遇到同样问题,重启adb也不管,建议清理下模拟器里运行的程序,让电脑暂时休息一下。出去转了一圈,再运行就好了,不知道原理怎么回事
      

  17.   

    我也遇到这个问题  我的耗时操作都用上了线程了啊   而且这个不响应的问题也是偶尔遇到,原因是 keyDispatchingTimeOut 正在想办法解决啊
      

  18.   

    我也遇到同样问题,在更新MP3列表时出现这个问题,不知如何解决,不知xiaoxiong19900426解决了没有?
      

  19.   

    就我碰到的情况解释如下:1、有时候重启虚拟机可以正常了;2、有时是程序卡在某处响应不了,例如:http下载时,因网址错误而使程序不能响应等;
      

  20.   

    我也正遇到过类似的问题:我的问题是在线播放一段视频一会儿后视频界面就卡住不动了,在对视频按暂停键就报ANR,我这是间歇性的。我所有的耗时操作都放在线程中做的。报错打印的cup消耗很少。
    不知道什么原因导致这错误。
        求解啊!!!
      

  21.   


    这主要你是你的主线程操作过多,你用handler 另启动一个子线程来减少你的主线程操作就可以了
      

  22.   

    我也遇到了,可是,我那个耗时的操作是更新界面,我已经放在子线程里面了,然后由子线程使用handler发送消息,还是这样,求解。
      

  23.   

    ~~~~(>_<)~~~~ 求解!!!
      

  24.   

    AsyncTask,或者单独Thead与Runnable就可以解决/
      

  25.   

    若大家安装了搜狗输入法,建议大家把它卸载了,再进行test run。同样的问题,就是这样解决的。10万次run了2次,无异常和崩溃。
      

  26.   

    testin  云测试 出的崩溃...