窗口关闭方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:20176328 阅读:21 留言:0更新日期:2019-01-23 00:16
本申请属于用户交互技术领域,尤其涉及一种窗口关闭方法、装置、终端及计算机可读存储介质,其中,所述方法包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform是否发生满足预设条件的触发事件;若监测到所述自由窗口Freeform未发生满足预设条件的触发事件,则关闭所述应用程序的自由窗口Freeform,以降低终端的运行功耗,解决同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,终端的运行功耗较大的技术问题。

Window Closing Method, Device, Terminal and Computer Readable Storage Media

This application belongs to the field of user interaction technology, in particular relates to a window closing method, device, terminal and computer readable storage medium, in which the method includes: judging whether the application program running in the terminal foreground is displayed in the form of free window Freeform; if the application program is displayed in the form of free window Freeform, monitoring the free window Fre. Whether or not the trigger event meets the preset conditions occurs in eform; if the trigger event does not occur in the free window Freeform, the free window Freeform of the application program is closed to reduce the power consumption of the terminal, solve the problem of opening the display interface of multiple applications at the same time, and realize the operation of multiple applications, the power consumption of the terminal is high. Technical issues.

【技术实现步骤摘要】
窗口关闭方法、装置、终端及计算机可读存储介质
本申请属于用户交互
,尤其涉及一种窗口关闭方法、装置、终端及计算机可读存储介质。
技术介绍
在以往的Android系统上,所有应用程序的显示界面都是全屏显示的,如果不设置透明效果,一次只能看到一个应用程序的显示界面。但是从Android7.0版本开始,系统支持了多窗口功能。用户可以同时打开和看到多个应用程序的显示界面,极大地提高了用户的操作效率。然而,终端在通过多窗口方式实现同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,具有运行功耗较大的缺点。
技术实现思路
本申请实施例提供一种窗口关闭方法、装置、终端及计算机可读存储介质,可以解决终端同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,运行功耗较大的技术问题。本申请实施例第一方面提供一种窗口关闭方法,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件,则关闭所述应用程序的自由窗口Freeform。本申请实施例第二方面提供一种窗口关闭装置,包括:判断单元,用于判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;监测单元,用于若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;关闭单元,用于若所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件,则关闭所述应用程序的自由窗口Freeform。本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。本申请实施例第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。本申请实施例中,通过在确定出应用程序以自由窗口Freeform的方式进行显示之后,监测所述自由窗口Freeform是否发生满足预设条件的触发事件,并在监测到所述自由窗口Freeform未发生满足预设条件的触发事件时,及时地关闭所述应用程序的自由窗口Freeform,以降低终端的运行功耗,解决同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,终端的运行功耗较大技术问题。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本申请实施例提供的一种窗口关闭方法的第一实现流程示意图;图2是本申请实施例提供的一种自由窗口Freeform的方式显示社交类应用的显示界面示意图;图3是本申请实施例提供的一种窗口关闭方法的第二实现流程示意图;图4是本申请实施例提供的一种窗口关闭方法的第三实现流程示意图;图5是本申请实施例提供的一种窗口关闭方法的第四实现流程示意图;图6是本申请实施例提供的一种窗口关闭方法的第五实现流程示意图;图7是本申请实施例提供的窗口关闭装置的结构示意图;图8是本申请实施例提供的终端的结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。如图1示出了本申请实施例提供的一种窗口关闭方法的第一实现流程示意图,该方法应用于终端,可以由终端上配置的自由窗口Freeform关闭装置执行,适用于需降低自由窗口Freeform运行功耗的情形,包括步骤101至步骤103。步骤101,判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示。其中,上述终端可以包括智能手机、平板电脑、学习机等移动终端,并且,上述终端的操作系统可以是Android系统、谷歌系统和IOS系统等操作系统。上述终端可以安装有浏览器、社交类应用、电子书阅读应用、视频播放器、音频播放器、游戏类应用、支付类应用等应用程序。本申请实施例中,自由窗口Freeform属于多窗口的一种类型,被称为自由窗口模式、活动窗口和自由窗口,类似于悬浮窗,但实际上自由窗口Freeform是一个真正的活动窗口,包含了完整的activity、window、焦点、input输入等等完整活动窗口的特征。上述自由窗口Freeform通常显示于另一个应用程序的显示界面之上,是真正意义上的多窗口。在Android系统中,自由窗口Freeform与悬浮窗等窗口的区别在于两者处于不同的ActivityManager管理服务的内存栈(Stack)中,由不同的Stack实现显示、调度的功能操作。具体的,终端可以使用两种方式开启自由窗口Freeform,一种是通过systemfeature定义,一种是通过setting增加开关启动。例如,在Android系统中,通过systemfeature定义开启自由窗口Freeform时,可以先查看Android开放源代码项目AOSP中已经定义的Feature配置文件:frameworks/native/data/etc/android.software.freeform_window_management.xml,只需要把此文件push到手机的system/etc/permissions/目录下,终端开机时Android的PMS会通过的读取此目录下xml配置开启freeform这个feature。实现在应用程序可以以自由窗口Freeform的方式显示。一般的,终端预先定义有特有本文档来自技高网...

【技术保护点】
1.一种窗口关闭方法,其特征在于,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件,则关闭所述应用程序的自由窗口Freeform。

【技术特征摘要】
1.一种窗口关闭方法,其特征在于,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件,则关闭所述应用程序的自由窗口Freeform。2.如权利要求1所述的窗口关闭方法,其特征在于,所述监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件,包括:监测预设时长内是否接收到对所述自由窗口Freeform的操作指令,若未接收到对所述自由窗口Freeform的操作指令,则确定所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件。3.如权利要求2所述的窗口关闭方法,其特征在于,所述监测预设时长内是否接收到对所述自由窗口Freeform的操作指令之前,包括:获取所述应用程序的应用类型,并判断所述应用程序的应用类型是否属于预设应用类型;所述监测预设时长内是否接收到对所述自由窗口Freeform的操作指令,包括:若所述应用程序的应用类型属于预设应用类型,则监测预设时长内是否接收到对所述自由窗口Freeform的操作指令;若未接收到对所述自由窗口Freeform的操作指令,则确定所述自由窗口Freeform中运行的所述应用程序未发生满足预设条件的触发事件。4.如权利要求3所述的窗口关闭方法,其特征在于,所述判断所述应用程序的应用类型是否属于预设应用类型,包括:若所述应用程序的应用类型不属于预设应用类型,则监测是否接收到对所述自由窗口Freeform的关闭操作指令,若接收到对所述自由窗口Freeform的关闭操作指令,则关闭所述应用程序的自由窗口Freeform。5.如权利要求2所述的窗口关闭方法,其特征在于,所述监测预设时长内是否接收到对所述自由窗口Freeform的操作指令,若未接收到对所述自由窗口Freeform的操作指令,则确定所述自由窗口Freeform未发生满足预设条件的触发事件,包括:监测所述预设时长内是否接收到所述应用程序对应的新的未读消息,以及监测所述预设时长内是否接收到对所述自由窗口Freeform的操作指令;若所述预设时长内未接收到...

【专利技术属性】
技术研发人员:李同喜付亮晶林志泳敬雷
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1