问题描述:2.3系统在开完机后,点击launcher上的图标(高频率快速点击会出现anr,任何程序都是)本人修改的方法是:
延长开机动画,第一次延长是将动画延迟到驻网成功后,关闭开机动画。在这个情况下launcher里的图标还未加载完毕
此时开机动画已经从原先的21秒到现在的51秒。此时刚进入系统快速点击phone还是会出现anr但点的频率要比之前没延迟时高一点才会出现
考虑到launcher在加载肯定是占cpu的 以及其他开机receiver也在运行。
决定第2次延长。将开机动画延长到launcher图标完全加载完毕。开机动画时间被延长到了67秒。再比之前提高跟快的频率点击phone,还是会出现anr。开完机,稳定后查看cpu的使用率都是1%至3%范围内。也没见什么变态程序狂占资源。就是搞不明白为什么会出现anr的情况!launcher是android自带的,除了修改了中英文切换问题外,没任何修改
在什么不运行的情况下 上下滑动launcher。cpu使用率在50%-70%之间(变态的快速上下滑动也是这个使用率)
运行top命令cpu使用率在5%以下
系统无任何异常。除了anr时候会爆cpu使用率100%1 我想问下大家还有什么其它原因会导致开机时候如此不堪一击。以及有何总优化的方法
2 我看见ddms上开机加载很多应用程序如com.android.email com.android.phone  系统并未启动这些应用的create等生命函数。系统到底预加载这些应用程序的什么?
3 那些应用程序会被开机预加载。相关代码是再哪实现的

解决方案 »

  1.   

    以上时间计算是systemserver mian函数第一句以及关闭动画最后一句的时间差
      

  2.   

    可能是event问题,你试下写个脚本,一直启动关闭某个程序,看是不是也有这个问题
      

  3.   

    使用odex 我放到system/app 目录下报no valid odex 很揪心。谁知道这是个什么情况
      

  4.   

    android。phone神马的是服务,不是应用程序
    很多系统底层起来的服务的,你可以试着删掉一下不须要的
      

  5.   

    开机运行的东西太多了,定制机里面有内置了很多软件,设置开机自启动软件,或者获取刷个第三方精简rom试试