生命周期之Pause流程

98 阅读1分钟

1. pause的常见场景

1.启动新activity时,当前resume的activity需要先pause; 2.锁屏时,当前resume的activity需要pause; 3.进入画中画模式时; 4.其他场景

image.png

2. pause的流程

1.服务侧需要执行pause activity时,需要先获取一个PauseActivityItem对象,然后通过LifecycleManager的scheduleTransaction方式binder调用发送给应用侧

image.png

2.应用侧PauseActivityItem执行时,通过handlePauseActivity逐步调用到Activity的onPause方法,并最终调用activityPaused方法通知系统侧pause的动作已经完成

image.png