Android U 多任务启动分屏——SystemUI流程(更新中)

前文

Android U 多任务启动分屏------Launcher流程(下分屏)

前文说到通过ISplitScreen接口跨进程调用到了SystemUI进程,我们继续分析分屏在systemui中的实现。

wmshell实现分屏

实现ISplitScreen接口

代码路径:frameworks/base/libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenController.java

java 复制代码
    /**
     * The interface for calls from outside the host process.
     */
    @BinderThread
    private static class ISplitScreenImpl extends ISplitScreen.Stub
            implements ExternalInterfaceBinder {
        ......
        @Override
        public void startTasks(int taskId1, @Nullable Bundle options1, int taskId2,
                @Nullable Bundle options2, @SplitPosition int splitPosition, float splitRatio,
                @Nullable RemoteTransition remoteTransition, InstanceId instanceId) {
            executeRemoteCallWithTaskPermission(mController, "startTasks",
                    (controller) -> controller.mStageCoordinator.startTasks(taskId1, options1,
                            taskId2, options2, splitPosition, splitRatio, remoteTransition,
                            instanceId));
        }
        ......
    }
相关推荐
阿巴斯甜9 小时前
必看11
android
solo_999 小时前
Perftto 使用命令添加标签
android
阿巴斯甜10 小时前
必看10
android
阿巴斯甜10 小时前
必看9
android
阿巴斯甜10 小时前
必看6
android
angerdream10 小时前
Android手把手编写儿童手机远程监控App之SQLite详解
android
阿巴斯甜10 小时前
必看5
android
雪铃儿11 小时前
Shorebird 之外,Flutter Android 热更新还有什么选择
android·前端
张筱竼12 小时前
Android开发中的MVC、MVP与MVVM详解
android
阿巴斯甜14 小时前
必看4
android