EventBus的register流程
2018-01-24 15:33:34 0 举报
登录查看完整内容
EventBus注册流程
作者其他创作
大纲/内容
否
POSTING
FindState# checkAddWithMethodSignature
第一次检查筛选
invokeSubscriber并结束
是否有SubscriberInfoIndex
SubscriberMethodFinder#findUsingInfo
eventInheritance为true
SubscriberMethodFinder#findSubscriberMethods
postToSubscription
结束
是
保存信息
EventBus#register()
MAINMAIN_ORDERED
ExecutorService
主线程HandlerPoster
ASYNC
是否sticky
SubscriberMethodFinder#findUsingReflectionInSingleClass
是否主线程
符合条件的方法集合subscriberMethods
是否直接反射
BACKGROUND
for循环
AsyncPoster#enqueue
MainThreadSupport#enqueue
BackgroundPoster#enqueue
FindState# checkAdd
EventBus#subscribe
subscriberMethods
EventBus#checkPostStickyEventToSubscription
SubscriberMethodFinder#findUsingReflection
第二次检查筛选
有
0 条评论
回复 删除
下一页