@startuml
title PIP流程
actor User as user
participant "Activity" as Activity
participant "ActivityClientController" as ActivityClient
participant "ActivityTaskManagerService" as ATMS
participant "RootWindowContainer" as RWC
participant "ActivityRecord" as AC
participant "TASK" as TASK
autonumber
user->Activity:enterPictureInPictureMode
activate Activity
Activity->ActivityClient:enterPictureInPictureMode
activate ActivityClient
deactivate Activity
ActivityClient->ATMS:enterPictureInPictureMode
activate ATMS
deactivate ActivityClient
ATMS-->RWC:moveActivityToPinnedRootTask
deactivate ATMS
activate RWC
RWC->AC:setWindowingMode(fullscreen)
RWC->TASK:setWindowingMode(pinedmode)
RWC->RWC: enActivityVisibility()
deactivate RWC
@enduml