随笔分类 - Android/Framework
摘要:1. 应用进程启动 Activity 当应用中的某个 Activity 调用 startActivity 方法时,实际上是通过 ContextImpl 类中的 startActivity 方法发起的。 java 深色版本 public class ContextImpl extends Contex
阅读全文
摘要:1: 当用户点击屏幕时,系统会生成一个 MotionEvent 并回调相应 View 的 onTouchEvent 方法。如果在 onTouchEvent 方法中执行耗时操作,会导致主线程的 Looper 被阻塞,无法及时处理接下来的事件或消息。如果这种阻塞持续超过 5 秒,系统会认为应用程序没有响
阅读全文
摘要:概述: 1:binderService跳到AMS 2:AMS里面,bindService->ActivityService.bindServiceLocked: binderService的时候有4种情况: 1)Service进程未被调起; 2)进程起来了,里面的service没有起来:realSt
阅读全文
摘要:1:内存映射,一次拷贝 1)内存映射(mmap:memory mapping): 所有的系统资源管理都是在内核空间中完成的。比如读写磁盘文件,分配回收内存,从网络读写数据等等。 用户控件通过系统调用让内核空间完成这些功能,所以比如写文件,需要进行两次拷贝,先从用户控件到内核空间,再从内核空间到磁盘文
阅读全文