ActivityThread和AmS的通信
2017-02-14 15:29:51 0 举报
登录查看完整内容
ActivityThread是Android应用程序的主线程,负责管理应用程序的生命周期和处理用户界面事件。AmS(ActivityManagerService)是一个系统服务,负责管理所有应用程序的进程和任务。当用户启动一个应用程序时,ActivityThread会与AmS进行通信,以便创建一个新的进程来运行该应用程序。此外,ActivityThread还会与AmS保持联系,以便在应用程序需要执行某些操作(如发送广播或启动服务)时能够正确地执行这些操作。总之,ActivityThread和AmS之间的通信对于确保Android应用程序正常运行至关重要。
作者其他创作
大纲/内容
c/c++中所有binder的基类,在java中有一个类似的实现Binder,内部持有一个BBinder的指针,以组合的形式实现Binder基类功能
自定义Binder服务的代理类,完成通信
自定义Binder服务的实现类,通常会继承BnXXX实现具体的业务逻辑
BpXXX
BpRefBase和BpBinder是组合关系而不是继承,注意这一点,BpRefBase是c++/c中的实现,在java中有一个类似的实现是BinderProxy
IInterface
+IBinder* onAsBinder
IBinder
queryLocalInterfacegetInterfaceDescriptorisBinderAlivepingBindertransact
BpBinder
linkToDeathunlinkToDeathattachObjectfindObjectdetachObjectremoteBinder
BnXXXX
IXXX
自定义Binder服务的接口,例如IMediaService
BpRefBase
BBinder
linkToDeathunlinkToDeathattachObjectfindObjectdetachObjectlocalBinderonTransact
0 条评论
回复 删除
下一页