码迷,mamicode.com
首页 > 移动开发 > 详细

Android核心问题之AMS常见问题分析

时间:2015-02-27 18:26:51      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:android   ams   

AMS中常见问题有以下几种:

   1. 低内存问题

   2. 性能问题

   3. Activity跳转问题

   4. 广播接收慢问题

低内存问题:

 1. 查看kernel.log中关键字send sigkill / lowmemorykiller

 2. 在上述搜索结果中通过应用进程名进行搜索查看,注意kernel.log中进程名打印为截取后面15

性能问题:

   需仔细对比分析event.logsystem.log以及main.log中具体耗时点以及当前系统状态

Activity跳转问题:

    使用adb shell dumpsys activity 打印当前系统activity stack信息来了解具体的跳转

广播接收慢问题:

    广播发送时静态注册的广播发送为有序方式,需等待前一个处理完成后才会发送后一个广播,所以会出现后一个接收慢的问题

     广播接收需打开ActivityManagerService.javaDEBUG_BROADCAST宏具体分析广播发送流程


几个常见的调试命令:

?cat/proc/meminfo
?adb shell ps
?cat/proc/<pid>/oom_score_adj
?kill-3 <pid>
?dumpsys activity
?procrank
?top

常见am log

技术分享

常见activity record销毁原因:

技术分享


Android核心问题之AMS常见问题分析

标签:android   ams   

原文地址:http://blog.csdn.net/tfslovexizi/article/details/43970403

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!