当前位置: 首页 > 专利查询>王亚鹏专利>正文

一种基于AR的智能终端应用程序分屏操控方法和装置制造方法及图纸

技术编号:26530479 阅读:61 留言:0更新日期:2020-12-01 14:09
本发明专利技术提供一种基于AR的智能终端应用程序分屏操控方法、装置、电子设备、计算机可读存储介质,该方法在分屏启用的初始阶段仅启动一个桌面进程,从而提高了分屏首次启动的速度;然后再为每个分屏应用程序启动各自的桌面进程,从而在适当的时机将首次启动的共享的桌面进程切换为分屏内各个分屏应用程序独立的桌面进程,从而维持用户分屏操作的用户体验;实现了既能加快分屏首次启动速度又能改善用户的分屏使用体验。

【技术实现步骤摘要】
一种基于AR的智能终端应用程序分屏操控方法和装置
本申请涉及本专利技术涉及移动终端的
,尤其涉及基于AR的智能终端应用程序分屏操控方法和装置。
技术介绍
目前,随着智能终端屏幕尺寸的增大,用户可以启动分屏的功能实现同时浏览或操作多个App(Application,应用),例如用户可以一边看视频一边操作其他的App。其实早先在国内部分厂商就已经支持在大尺寸手机上进行分屏浏览,这对用户的使用体验可以说是非常好的。Android7.0原生系统就可以支持横屏并排着分屏显示两个App,或者竖屏上下分屏显示两个App。现有技术中,进程栈中有两个桌面进程以及其他进程,两个桌面进程各自运行;两个分屏之间的操作是独立的,互不影响,每一个分屏的窗口层次单独维护,每一个分屏分别都有自己的窗口栈,窗口栈中的页面对应自己的独立进程,窗口栈中有多个窗口,包括桌面窗口以及其他应用的窗口;一个桌面进程对应的窗口栈中有桌面窗口DeskTop,以及其他应用的窗口,分别记为A-1…S-1等;另一个桌面进程对应的窗口栈中有桌面窗口DeskTop,以及其他应用的窗口,分别记为B-1…T-1等。分屏桌面在进程栈中存在两个一样的桌面进程,分别对应上下两个分屏的分屏桌面。可以说,这种方案极大的简化了分屏的复杂度,是一种良好的设计方案,当然,在分屏情况下,这种体验很好。不过,在启动分屏的时候,由于两个分屏的独立性,两个分屏分别对应自己的桌面进程,需要启动两个一模一样的进程。这种情况,除了浪费一定的内存之外,对用户影响最大的是响应速度,两个进程同时启动,耗时相当长,两个分屏均为黑屏,持续时长高达3秒左右;另外,在分屏退出后,桌面进程被认为是空闲进程,优先级较低,被GC(GarbageCollection,垃圾收集)回收;再次启动分屏依然需要3秒左右的启动时长;这样,对用户的良好使用体验造成了一定的困扰。对此,文献CN107291491A提出了一种分屏启动方法,该分屏启动方法应用于终端,包括以下步骤:接收分屏启动请求;根据分屏启动请求启动一个桌面进程;根据桌面进程在终端上按照预设规则分屏显示至少两个分屏桌面;采用上述方案,在接收到用户启动分屏功能的请求之后,仅启动一个桌面进程,由这一个桌面进程实现在终端上分屏显示至少两个分屏桌面,即至少两个分屏桌面共用同一个桌面进程,节约了内存,提升了分屏首次启动的速度。然而,由于上述文献中屏幕界面上两个分屏的应用程序仅由一个桌面进程维护,此时一个桌面进程在同一时间内仅仅能识别用户的一个手势操作;例如,用户在上分屏的应用程序A内进行滑动手势并被屏幕识别时,在应用程序A的滑动手势进行的时间段内屏幕是无法识别下分屏的应用程序B所在位置的触摸手势操作,由此造成用户操作应用程序A时无法操作应用程序B的问题,从而严重影响了用户的分屏使用体验。因此,有待提出一种既能加快分屏首次启动速度又能改善用户的分屏使用体验的方法以解决上述问题。
技术实现思路
本专利技术提供一种基于AR的智能终端应用程序分屏操控方法,所述方法包括如下步骤:S1,根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程,所述第一桌面进程根据所述应用程序数量N在移动终端上分屏显示N个分屏桌面;N≥2;S2,如果所述移动终端的内存使用率低于第一预设阈值、或者用户在第一预设时间内未触发任意一个分屏桌面上的隔空手势操作、或者任意一个分屏桌面在播放视频,则在所述移动终端的后台启动N个桌面进程,N个桌面进程中每一个桌面进程对应一个分屏应用程序;S3,检测所述N个桌面进程是否全部启动成功,如果是,则根据所述第一桌面进程将N个分屏桌面相应的每个分屏应用程序的状态消息通过socket发送到对应的N个桌面进程;S4,将所述N个桌面进程切换到前台,将所述第一桌面进程关闭。作为一种优选的实施方式,根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程,还包括:如果接收到所述移动终端的分屏启动请求,则识别在所述分屏启动请求前是否已经在前台运行应用程序;如果是,则将所述前台运行应用程序的桌面进程作为所述第一桌面进程;如果否,则根据移动终端的分屏启动请求获取分屏的应用程序数量N,并启动第一桌面进程。作为一种优选的实施方式,检测所述N个桌面进程是否全部启动成功,还包括:如果所述N个桌面进程在第二预设时间是否全部启动成功,如果否,则关闭没有成功启动的桌面进程,为没有成功启动桌面进程的应用程序在后台启动新的桌面进程;在第三预设时间后再次检测所述N个桌面进程是否全部启动成功。作为一种优选的实施方式,根据所述第一桌面进程将N个分屏桌面相应的每个分屏应用程序的状态消息通过socket发送到对应的N个桌面进程,还包括:获取所述第一桌面进程中每个分屏桌面对应的分屏应用程序的用户操作状态信息和运行状态信息,将每个分屏应用程序的用户操作状态信息和运行状态信息通过socket发送到每个分屏应用程序对应的桌面进程;每个分屏应用程序对应的桌面进程根据所述用户操作状态信息和运行状态信息进行更新。作为一种优选的实施方式,还包括:检测所述移动终端的内存使用率高于第二预设阈值的持续时间,如果所述持续时间大于第三预设时间,则在所述移动终端的内存使用率低于所述第二预设阈值时在后台重新启动所述第一桌面进程;所述第一桌面进程根据所述应用程序数量N在移动终端上分屏运行N个分屏桌面;在所述第一桌面进程成功启动后,将所述N个桌面进程的状态消息通过socket发送到所述第一桌面进程;将所述第一桌面进程切换到前台,将所述N个桌面进程关闭。作为一种优选的实施方式,如果任意一个分屏桌面在播放视频,则在所述移动终端的后台启动N个桌面进程,还包括:如果任意一个分屏桌面在播放视频,则检测所述视频是否为全屏播放,如果为全屏播放,则不在所述移动终端的后台启动N个桌面进程;如果不为全屏播放或者退出全屏播放,则在所述移动终端的后台启动N个桌面进程。作为一种优选的实施方式,还包括:在所述第一桌面进程在前台运行时,如果检测到任意一个分屏桌面内的全屏视频播放或者全屏图片查看操作,则全屏播放视频播放或者全屏查看图片;在所述N个桌面进程在前台运行时,如果检测到任意一个分屏桌面内的全屏视频播放或者全屏图片查看操作,则仅在对应分屏内全屏播放视频播放或者在对应分屏内全屏查看图片。作为一种优选的实施方式,还包括:获取任意一个分屏内的应用程序切换操作;如果所述第一桌面进程在前台运行,则将切换后的分屏应用程序交由所述第一桌面进程维护,为切换前的应用程序新建桌面进程并在后台运行;如果所述N个桌面进程在前台运行,则为切换后的分屏应用程序新建桌面进程并在前台运行,将切换前的应用程序及其桌面进程切换到后台运行。本专利技术提供一种基于AR的智能终端应用程序分屏操控方法,该方法在分屏启用的初始阶段仅启动一个桌面进程,从而提高了分屏首次启动的本文档来自技高网
...

【技术保护点】
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个分屏桌面;
在所述第一桌面进...

【专利技术属性】
技术研发人员:王亚鹏
申请(专利权)人:王亚鹏
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1