【技术实现步骤摘要】
一种基于AR的智能终端应用程序分屏操控方法和装置
本申请涉及本专利技术涉及移动终端的
,尤其涉及基于AR的智能终端应用程序分屏操控方法和装置。
技术介绍
目前,随着智能终端屏幕尺寸的增大,用户可以启动分屏的功能实现同时浏览或操作多个App(Application,应用),例如用户可以一边看视频一边操作其他的App。其实早先在国内部分厂商就已经支持在大尺寸手机上进行分屏浏览,这对用户的使用体验可以说是非常好的。Android7.0原生系统就可以支持横屏并排着分屏显示两个App,或者竖屏上下分屏显示两个App。现有技术中,进程栈中有两个桌面进程以及其他进程,两个桌面进程各自运行;两个分屏之间的操作是独立的,互不影响,每一个分屏的窗口层次单独维护,每一个分屏分别都有自己的窗口栈,窗口栈中的页面对应自己的独立进程,窗口栈中有多个窗口,包括桌面窗口以及其他应用的窗口;一个桌面进程对应的窗口栈中有桌面窗口DeskTop,以及其他应用的窗口,分别记为A-1…S-1等;另一个桌面进程对应的窗口栈中有桌面窗口DeskTop,以及其他应用的窗口,分别记为B-1…T-1等。分屏桌面在进程栈中存在两个一样的桌面进程,分别对应上下两个分屏的分屏桌面。可以说,这种方案极大的简化了分屏的复杂度,是一种良好的设计方案,当然,在分屏情况下,这种体验很好。不过,在启动分屏的时候,由于两个分屏的独立性,两个分屏分别对应自己的桌面进程,需要启动两个一模一样的进程。这种情况,除了浪费一定的内存之外,对用户影响最大的是响应速度,两个进程同 ...
【技术保护点】
1.一种基于AR的智能终端应用程序分屏操控方法,其特征在于,所述方法包括如下步骤:/nS1,根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程,所述第一桌面进程根据所述应用程序数量N在移动终端上分屏显示N个分屏桌面;N≥2;/nS2,如果所述移动终端的内存使用率低于第一预设阈值、或者用户在第一预设时间内未触发任意一个分屏桌面上的隔空手势操作、或者任意一个分屏桌面在播放视频,则在所述移动终端的后台启动N个桌面进程,N个桌面进程中每一个桌面进程对应一个分屏应用程序;/nS3,检测所述N个桌面进程是否全部启动成功,如果是,则根据所述第一桌面进程将N个分屏桌面相应的每个分屏应用程序的状态消息通过socket发送到对应的N个桌面进程;/nS4,将所述N个桌面进程切换到前台,将所述第一桌面进程关闭。/n
【技术特征摘要】
1.一种基于AR的智能终端应用程序分屏操控方法,其特征在于,所述方法包括如下步骤:
S1,根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程,所述第一桌面进程根据所述应用程序数量N在移动终端上分屏显示N个分屏桌面;N≥2;
S2,如果所述移动终端的内存使用率低于第一预设阈值、或者用户在第一预设时间内未触发任意一个分屏桌面上的隔空手势操作、或者任意一个分屏桌面在播放视频,则在所述移动终端的后台启动N个桌面进程,N个桌面进程中每一个桌面进程对应一个分屏应用程序;
S3,检测所述N个桌面进程是否全部启动成功,如果是,则根据所述第一桌面进程将N个分屏桌面相应的每个分屏应用程序的状态消息通过socket发送到对应的N个桌面进程;
S4,将所述N个桌面进程切换到前台,将所述第一桌面进程关闭。
2.根据权利要求1所述的方法,其特征在于,根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程,还包括:
如果接收到所述移动终端的分屏启动请求,则识别在所述分屏启动请求前是否已经在前台运行应用程序;
如果是,则将所述前台运行应用程序的桌面进程作为所述第一桌面进程;
如果否,则根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程。
3.根据权利要求1所述的方法,其特征在于,检测所述N个桌面进程是否全部启动成功,还包括:
如果所述N个桌面进程在第二预设时间是否全部启动成功,如果否,则关闭没有成功启动的桌面进程,为没有成功启动桌面进程的应用程序在后台启动新的桌面进程;
在第三预设时间后再次检测所述N个桌面进程是否全部启动成功。
4.根据权利要求1所述的方法,其特征在于,根据所述第一桌面进程将N个分屏桌面相应的每个分屏应用程序的状态消息通过socket发送到对应的N个桌面进程,还包括:
获取所述第一桌面进程中每个分屏桌面对应的分屏应用程序的用户操作状态信息和运行状态信息,将每个分屏应用程序的用户操作状态信息和运行状态信息通过socket发送到每个分屏应用程序对应的桌面进程;
每个分屏应用程序对应的桌面进程根据所述用户操作状态信息和运行状态信息进行更新。
5.根据权利要求4所述的方法,其特征在于,还包括:
检测所述移动终端的内存使用率高于第二预设阈值的持续时间,如果所述持续时间大于第三预设时间,则在所述移动终端的内存使用率低于所述第二预设阈值时在后台重新启动所述第一桌面进程;所述第一桌面进程根据所述应用程序数量N在移动终端上分屏运行N个分屏桌面;
在所述第一桌面进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。