android在副屏中运行一个应用_一种在双屏智能终端上实现双APP同时运行的方法与流程...

本发明涉及智能终端APP管理方法,特别是涉及一种在双屏智能终端上实现双APP同时运行的方法。

背景技术:

对于双屏双触控的智能终端,常常需要在两块显示屏上分别显示不同的内容。现有技术中,双屏双触控的智能终端通常在主屏(displayId=0)上显示APP并且处理一些复杂的操作,而在副屏(displayId=1)上投射或显示一幅背景图片(类似键盘)辅助主屏来做一些简单的操作。该技术方案中的副屏操作并未利用和结合Android系统原生支持多设备的框架显示APP,并需要耗费额外的内存和CPU资源、不能充分发挥副屏的作用。

技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种在双屏智能终端上实现双APP同时运行的方法,可以自主控制系统的APP呈现在主屏或者副屏上,并且能够根据场景需求来动态切换显示区域。

为实现上述目的,本发明提供的在双屏智能终端上实现双APP同时运行的方法,包括以下步骤:

1)启动RecentsActivity,选择想要副屏显示的TaskView,并将其移动到指定区域;

2)在DockedMode中启动任务, 将stack id设置为DOCKED_STACK_ID,使得当前副屏的尺寸为堆栈大小;

3)从近期任务列表中启动Activity,创建DOCKED STACK;

4)启动activity,在副屏上显示activity;

5)选择要在主屏上现实的APP,启动activity,并在主屏显示Activity;

6)将APP在主屏和副屏之间相互切换。

进一步地,在所述步骤1)之前,还包括,将Android系统的配置文件的android:resizeableActivity属性配置为true,使其支持双APP同时运行的步骤。

进一步地,所述步骤2)是在副屏创建堆栈时,TaskStack.java文件中将当前副屏的尺寸设置为堆栈大小,并在设置显示在主屏的activity的堆栈尺寸时,将其设置为主屏的大小。

进一步地,所述步骤3)包括,

副屏创建堆栈时,在ActivityStackSupervisor.java文件中对屏幕displ

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值