源码
文章平均质量分 92
宋大人-专注
每天都是一个新的开始,用饱满的激情迎接每一天
展开
-
android 9.0广播动态注册和接收流程
概述BroadcaseReceiver是Android的四大组件之一,它可以在应用内发送通知也可以Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。一般来说广播可以作为应用和普通用户交流之外的消息传递系统.广播接收者注册方式分在清单声明的接收器,在清单中注册的广播接收器,如果应用没有启动,系统会在广播发出后启动应用利用上下文注册的接收器,利用上下文注册的广播比较灵活,在不需要接收广播时要原创 2021-02-22 22:05:53 · 1543 阅读 · 0 评论 -
android9.0 Service绑定流程
关系图ContextWrapper到AMS方法调用时序图通过bind方式启动Service首先要调用bindService方法,bindService是在Context中定义的抽象方法,在ContextWrapper实现了该方法, Context mBase; ... @Override public boolean bindService(Intent service, ServiceConnection conn, int flags) {原创 2021-02-14 11:07:02 · 439 阅读 · 0 评论 -
android 9.0 Service启动流程
Service的start方式启动流源码梳理是基于android 9.0的,在梳理过程考了《android进阶揭秘》,后面对这一块有新的认识会持续更新ContextWrapper到AMSstartService启动第一个跨进程通信,使用启动进程到请求AMS的流程.Activity调用startService方法,调用的是Context中定义的方法,但是这里抽象方法,他的实现类是ContextWrapper.java,在ContextWrapper.java中又调用了mBase的startService方原创 2021-02-07 15:45:55 · 460 阅读 · 0 评论