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));
        }
        ......
    }
相关推荐
粤M温同学1 小时前
Android 使用Retrofit 以纯二进制文件流上传文件
android·retrofit
Winston Wood4 小时前
Linux中火焰图和eBPF的关系
android·linux·运维·服务器·性能优化
我码玄黄5 小时前
Flutter踩坑:原生安卓页面向Flutter通信
android·flutter
宾有为6 小时前
【Android】Proxyman 抓 HTTP 数据包
android·网络协议·http·抓包·proxyman
尹中文7 小时前
FileProvider高版本使用,跨进程传输文件
android
南宫真汀8 小时前
Android学生信息管理APP的设计与开发
android
小狗蛋ing8 小时前
Android读取NFC卡片数据
android·nfc读取
牧杉-惊蛰9 小时前
表格的选择弹窗,选中后返显到表格中
android