forked from prife/VirtualAppDoc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVirtualCoreGetSerivce.puml
More file actions
31 lines (26 loc) · 1.01 KB
/
VirtualCoreGetSerivce.puml
File metadata and controls
31 lines (26 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@startuml
[-> VirtualCore : getService
activate VirtualCore
VirtualCore -> ServiceManagerNative : getService
activate ServiceManagerNative
ServiceManagerNative -> ServiceManagerNative : getServiceFetcher
activate ServiceManagerNative
ServiceManagerNative -> ProviderCaller : call
activate ProviderCaller
ProviderCaller -> BinderProvider: call
activate BinderProvider
ProviderCaller <-- BinderProvider
note over ProviderCaller,BinderProvider
这条call调用属于跨进程调用,
BinderProvider左边的方法调用均位于VA主进程(main process,进程名io.virtualapp)
右边的BinderProvider个ContentProvider,位于服务进程(server process,进程名io.virtualapp:x)
当ProviderCaller首次调用call时,Android系统会创建服务进程,启动ContentProvider,
并调用BinderProvider.onCreate方法。
end note
deactivate BinderProvider
ServiceManagerNative <-- ProviderCaller : call
deactivate ProviderCaller
deactivate ServiceManagerNative
deactivate ServiceManagerNative
deactivate VirtualCore
@enduml