在近期任务中显示应用当前状态的方法及装置与流程

文档序号:11864383阅读:365来源:国知局
在近期任务中显示应用当前状态的方法及装置与流程

本公开涉及终端技术领域,尤其涉及一种在近期任务中显示应用当前状态的方法及装置。



背景技术:

随着终端技术的发展,终端中可以安装的应用越来越多,例如,终端可以安装浏览器、社交应用、网购应用、地图应用等各种各样的应用,以满足用户的需求。而在用户使用终端时,用户会随机开启任意应用进行使用,且会在各种应用之间进行切换。为了方便用户快捷开启近期使用过的应用,终端提供了近期任务功能,该近期任务功能用于显示近期任务列表,该近期任务列表包括该终端近期所有启动过的应用。

相关技术中,以Android(安卓)系统的终端为例,用户可以通过点击终端底部的菜单键触发近期任务显示指令,当终端接收到该近期任务显示指令时,即可在当前屏幕中显示近期任务列表,该近期任务列表可以包括从该终端最近一次启动到当前时间点之间的时间段内,该终端所有曾启动过的应用的缩略图,且该所有曾启动过的应用包括正在后台运行的应用和已经退出的应用。



技术实现要素:

为克服相关技术中存在的问题,本公开提供了一种在近期任务中显示应用当前状态的方法及装置。

根据本公开实施例的第一方面,提供一种在近期任务中显示应用当前状态的方法,所述包括:

当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,所述指定时间段为当前时间之前且与当前时间相距指定时长的时间段;

确定所述多个应用中每个应用当前所处的状态;

在近期任务列表中显示所述多个应用中每个应用当前所处的状态。

可选地,对于所述多个应用中的每个应用,所述应用当前所处的状态用于指示所述应用当前是否正在运行、且当所述应用当前正在运行时所述应用在运行过程中所执行的操作。

可选地,所述确定所述多个应用中每个应用当前所处的状态,包括:

对于所述多个应用中的每个应用,判断所述应用当前是否正在运行;

当所述应用当前没有运行时,确定所述应用当前所处的状态为退出状态;

当所述应用当前正在运行时,确定所述应用当前所处的状态为运行状态。

可选地,所述确定所述应用当前所处的状态为运行状态包括如下方式中的至少一种:

判断所述应用的服务类当前是否正在运行,当所述应用的服务类当前正在运行时,确定所述应用当前所处的状态为服务状态;

判断所述应用的活动类当前是否正在运行,当所述应用的活动类当前正在运行时,确定所述应用当前所处的状态为活动状态;

判断所述应用当前是否正在运行唤醒锁,当所述应用当前正在运行唤醒锁时,确定所述应用当前所处的状态为持锁状态;

判断所述应用当前是否正在使用网络,当所述应用当前正在使用网络时,确定所述应用当前所处的状态为网络状态;

判断所述应用当前是否正在使用定位功能,当所述应用当前正在使用定位功能时,确定所述应用当前所处的状态为定位状态。

可选地,所述在近期任务列表中显示所述多个应用中每个应用当前所处的状态,包括:

对于所述多个应用中的每个应用,当所述应用当前所处的状态为退出状态时,在所述近期任务列表中以退出标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为运行状态时,在所述近期任务列表中以运行标记的形式显示所述应用的标识符。

可选地,所述在所述近期任务列表中以运行标记的形式显示所述应用的标识符包括如下方式中的至少一种:

当所述应用当前所处的状态为服务状态时,在所述近期任务列表中以第一显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为活动状态时,在所述近期任务列表中以第二显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为持锁状态时,在所述近期任务列表中以第三显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为网络状态时,在所述近期任务列表中以第四显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为定位状态时,在所述近期任务列表中以第五显示标记的形式显示所述应用的标识符。

根据本公开实施例的第二方面,提供一种在近期任务中显示应用当前状态的装置,所述装置包括:

第一确定模块,用于当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,所述指定时间段为当前时间之前且与当前时间相距指定时长的时间段;

第二确定模块,用于确定所述多个应用中每个应用当前所处的状态;

显示模块,用于在近期任务列表中显示所述多个应用中每个应用当前所处的状态。

可选地,对于所述多个应用中的每个应用,所述应用当前所处的状态用于指示所述应用当前是否正在运行、且当所述应用当前正在运行时所述应用在运行过程中所执行的操作。

可选地,所述第二确定模块用于:

对于所述多个应用中的每个应用,判断所述应用当前是否正在运行;

当所述应用当前没有运行时,确定所述应用当前所处的状态为退出状态;

当所述应用当前正在运行时,确定所述应用当前所处的状态为运行状态。

可选地,所述第二确定模块用于执行如下操作中的至少一种:

判断所述应用的服务类当前是否正在运行,当所述应用的服务类当前正在运行时,确定所述应用当前所处的状态为服务状态;

判断所述应用的活动类当前是否正在运行,当所述应用的活动类当前正在运行时,确定所述应用当前所处的状态为活动状态;

判断所述应用当前是否正在运行唤醒锁,当所述应用当前正在运行唤醒锁时,确定所述应用当前所处的状态为持锁状态;

判断所述应用当前是否正在使用网络,当所述应用当前正在使用网络时,确定所述应用当前所处的状态为网络状态;

判断所述应用当前是否正在使用定位功能,当所述应用当前正在使用定位功能时,确定所述应用当前所处的状态为定位状态。

可选地,所述显示模块用于:

对于所述多个应用中的每个应用,当所述应用当前所处的状态为退出状态时,在所述近期任务列表中以退出标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为运行状态时,在所述近期任务列表中以运行标记的形式显示所述应用的标识符。

可选地,所述显示模块用于执行如下操作中的至少一种:

当所述应用当前所处的状态为服务状态时,在所述近期任务列表中以第一显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为活动状态时,在所述近期任务列表中以第二显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为持锁状态时,在所述近期任务列表中以第三显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为网络状态时,在所述近期任务列表中以第四显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为定位状态时,在所述近期任务列表中以第五显示标记的形式显示所述应用的标识符。

根据本公开实施例的第三方面,提供一种在近期任务中显示应用当前状态的装置,所述装置包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器用于:

当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,所述指定时间段为当前时间之前且与当前时间相距指定时长的时间段;

确定所述多个应用中每个应用当前所处的状态;

在近期任务列表中显示所述多个应用中每个应用当前所处的状态。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开实施例中,终端可以在检测到近期任务显示指令时,确定该终端近期曾启动过的多个应用,并可以确定该多个应用中每个应用当前所处的状态,从而在显示近期任务列表时,不仅可以显示近期所有曾启动过的应用,还可以显示每个应用当前所处的状态,因此,用户根据终端所显示的每个应用当前所处的状态,可以方便地获知应用的运行情况,如获知该应用是否正在运行或者该应用的耗电情况等,以便根据需要及时对应用进行处理,如及时关闭正在运行的应用或耗电较高的应用等,从而间接提升了终端的待机时间。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的方法流程图;

图2是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的方法流程图;

图3是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的装置框图;

图4是根据一示例性实施例示出的一种用于在近期任务中显示应用当前状态的装置400的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的方法流程图,如图1所示,该方法应用于终端中,包括以下步骤:

在步骤101中,当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,该指定时间段为当前时间之前且与当前时间相距指定时长的时间段。

在步骤102中,确定该多个应用中每个应用当前所处的状态。

在步骤103中,在近期任务列表中显示该多个应用中每个应用当前所处的状态。

本公开实施例中,终端可以在检测到近期任务显示指令时,确定该终端近期曾启动过的多个应用,并可以确定该多个应用中每个应用当前所处的状态,从而在显示近期任务列表时,不仅可以显示近期所有曾启动过的应用,还可以显示每个应用当前所处的状态,因此,用户根据终端所显示的每个应用当前所处的状态,可以方便地获知应用的运行情况,如获知该应用是否正在运行或者该应用的耗电情况等,以便根据需要及时对应用进行处理,如及时关闭正在运行的应用或耗电较高的应用等,从而间接提升了终端的待机时间。

可选地,对于该多个应用中的每个应用,该应用当前所处的状态用于指示该应用当前是否正在运行、且当该应用当前正在运行时该应用在运行过程中所执行的操作。

可选地,该确定该多个应用中每个应用当前所处的状态,包括:

对于该多个应用中的每个应用,判断该应用当前是否正在运行;

当该应用当前没有运行时,确定该应用当前所处的状态为退出状态;

当该应用当前正在运行时,确定该应用当前所处的状态为运行状态。

可选地,该确定该应用当前所处的状态为运行状态包括如下方式中的至少一种:

判断该应用的服务类当前是否正在运行,当该应用的服务类当前正在运行时,确定该应用当前所处的状态为服务状态;

判断该应用的活动类当前是否正在运行,当该应用的活动类当前正在运行时,确定该应用当前所处的状态为活动状态;

判断该应用当前是否正在运行唤醒锁,当该应用当前正在运行唤醒锁时,确定该应用当前所处的状态为持锁状态;

判断该应用当前是否正在使用网络,当该应用当前正在使用网络时,确定该应用当前所处的状态为网络状态;

判断该应用当前是否正在使用定位功能,当该应用当前正在使用定位功能时,确定该应用当前所处的状态为定位状态。

可选地,该在近期任务列表中显示该多个应用中每个应用当前所处的状态,包括:

对于该多个应用中的每个应用,当该应用当前所处的状态为退出状态时,在该近期任务列表中以退出标记的形式显示该应用的标识符;

当该应用当前所处的状态为运行状态时,在该近期任务列表中以运行标记的形式显示该应用的标识符。

可选地,该在该近期任务列表中以运行标记的形式显示该应用的标识符包括如下方式中的至少一种:

当该应用当前所处的状态为服务状态时,在该近期任务列表中以第一显示标记的形式显示该应用的标识符;

当该应用当前所处的状态为活动状态时,在该近期任务列表中以第二显示标记的形式显示该应用的标识符;

当该应用当前所处的状态为持锁状态时,在该近期任务列表中以第三显示标记的形式显示该应用的标识符;

当该应用当前所处的状态为网络状态时,在该近期任务列表中以第四显示标记的形式显示该应用的标识符;

当该应用当前所处的状态为定位状态时,在该近期任务列表中以第五显示标记的形式显示该应用的标识符。

上述所有可选技术方案,均可按照任意结合形成本公开的可选实施例,本公开实施例对此不再一一赘述。

图2是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的方法流程图,如图2所示,该方法应用于终端中,包括以下步骤:

在步骤201中,当终端检测到近期任务显示指令时,确定在指定时间段内该终端曾启动过的多个应用,该指定时间段为当前时间之前且与当前时间相距指定时长的时间段。

其中,该近期任务显示指令可以由用户触发,用户可以通过指定操作触发,该指定操作可以为单击操作、双击操作、滑动操作、语音操作等,本公开实施例对此不做限定。

例如,用户可以通过单击终端底部的菜单键或该终端的其他按键来触发该近期任务显示指令,或者通过点击屏幕中显示的指定图标来触发该近期任务显示指令,当然也可以通过其他方式触发该近期任务显示指令,本公开实施例对此不做限定。

其中,该指定时长可以由终端默认设置,可以由用户设置,例如,该终端可以将该指定时长默认设置为1天、两天等,相应地,该指定时间段即为当前时间之前且与当前时间相距1天或者2天的时间段,本公开实施例对该指定时长不做限定。

以该指定时长为1天为例,若用户在当前时间之前的1天内使用了该终端的社交应用、网购应用、地图应用等5个应用,则该终端在检测到近期任务显示指令时,即可确定在指定时间段内该终端曾启动过上述5个应用。

需要说明的一点是,本公开实施例仅是以将该终端在指定时间段内曾启动过的应用作为该终端的近期任务为例进行说明,而实际应用中,还可以将该终端在最近一次启动后到当前时间之间的时间段内曾启动过的应用作为该终端的近期任务,也即是,上述指定时间段还可以为该终端在最近一次启动后到当前时间之间的时间段,当然,该近期任务也可以通过其他方式确定,本公开实施例对此不做限定。

需要说明的另一点是,本公开实施例所示的近期任务,即该终端在指定时间段内曾启动过的多个应用,不仅包括正在运行的应用,还包括已退出的应用,因此,如果不继续执行本公开实施例的下述步骤而直接显示近期任务列表,用户根据该近期任务列表根本无法明确地获知哪些应用还在运行,哪些应用已经退出,也就无法得知究竟是哪些应用在消耗终端电量,用户体验较差。

其中,该近期任务可以为Android系统中的Recent Task(近期任务),也可以为其他操作系统中具有相似功能的实现形式,本公开实施例对此不做限定。

在步骤202中,显示近期任务列表,该近期任务列表中包括该指定时间段内该终端曾启动过的多个应用的标识符。

其中,每个应用的标识符可以为该应用的应用图标、该应用对应的指定显示画面的缩略图、该终端为该应用默认设置的显示符号等,本公开实施例对此不做限定。其中,该指定显示画面可以为该应用的主页面、该应用被切换之前最后一次显示的页面等,本公开实施例对此不做限定。

在步骤203中,确定该多个应用中每个应用当前所处的状态。

本公开实施例中,对于该多个应用中的每个应用,该应用当前所处的状态用于指示该应用当前是否正在运行、且当该应用当前正在运行时该应用在运行过程中所执行的操作。

其中,根据该应用当前是否正在运行,可以获知该应用是在运行还是已经退出,根据当该应用当前正在运行时该应用在运行过程中所执行的操作,可以获知正在运行的应用的运行状态、耗电情况等。

其中,确定该多个应用中每个应用当前所处的状态的过程可以包括:对于该多个应用中的每个应用,判断该应用当前是否正在运行;当该应用当前没有运行时,确定该应用当前所处的状态为退出状态;当该应用当前正在运行时,确定该应用当前所处的状态为运行状态。

也即是,本公开实施例中,可以将该近期任务中的应用在总体上区分为两种状态:运行状态和退出状态,以表示该近期任务列表中哪些应用还在运行,而哪些应用已经退出。

进一步地,考虑到当该应用正在运行时,该应用可能在执行不同的操作,因此,根据该应用正在运行时所执行操作的不同,确定该应用当前所处的状态为运行状态还包括如下方式中的至少一种:

在第一种方式中,判断该应用的服务类当前是否正在运行,当该应用的服务类当前正在运行时,确定该应用当前所处的状态为服务状态。

其中,该服务类表示该应用的后台运行服务,用于执行一些不会干扰用户使用的后台操作,具体可以为Android系统中的service(服务类),当然也可以为其他操作系统中的相似实现形式,本公开实施例对此不做限定。

其中,在判断该应用的服务类当前是否正在运行的过程中,可以通过终端提供的活动类管理来查看该应用的服务类是否正在运行,该活动类管理可以用于管理该终端所有正在运行的服务类。以服务类为Android系统中的service为例,则该终端可以通过Android系统提供的ActicityManager(活动类管理)查看该应用的service是否正在运行,当然在其他操作系统中也可以采用其他类似方式查看,本公开实施例对此不做限定。

在第二种方式中,判断该应用的活动类当前是否正在运行,当该应用的活动类当前正在运行时,确定该应用当前所处的状态为活动状态。

其中,活动类是应用程序和用户交互的接口,用于通过执行相关控件在终端中提供应用的显示页面,具体可以为Android系统中的acticity(活动类),当然也可以为其他操作系统中的相似实现形式,本公开实施例对此不做限定。

其中,在判断该应用的活动类当前是否正在运行的过程中,可以通过终端提供的应用程序包管理来查看该应用的服务类是否正在运行,该应用程序包管理用于管理该终端的应用程序包,且通过该应用程序包管理可以获取应用的运行信息,如活动类信息等。以活动类为Android系统中的acticity为例,则该终端可以通过Android系统提供的PackageManager(应用程序包管理)查看该应用的acticity是否正在运行,当然在其他操作系统中也可以采用其他类似方式进行判断,本公开实施例对此不做限定。

在第三种方式中,判断该应用当前是否正在运行唤醒锁,当该应用当前正在运行唤醒锁时,确定该应用当前所处的状态为持锁状态。

其中,唤醒锁是终端中一种锁的机制,用于通过阻止终端进入休眠状态确保应用中关键代码的正确执行,当应用运行唤醒锁时,终端中的处理器将保持运转,耗电量较高。

以Android系统为例,该唤醒锁可以为wakelock(唤醒锁),该终端可以通过Android系统提供的AppOpsManager(操作权限管理)查看该应用的wakelock是否正在运行。当然,在其他操作系统中,该唤醒锁也可以为其他相似实现形式,并可以通过其他相应方式判断该应用当前是否正在运行唤醒锁,本公开实施例对此不做限定。

在第四种方式中,判断该应用当前是否正在使用网络,当该应用当前正在使用网络时,确定该应用当前所处的状态为网络状态。

进一步地,为了提高准确度,该终端还可以先判断该应用当前是否正在使用网络,并判断该应用使用网络的速度是否大于零,当确定该应用当前正在使用网络,且使用网络的速度大于零时,才确定该应用当前所处的状态为网络状态,本公开实施例对此不做限定。

其中,该终端可以通过该应用的网络状态查询该应用当前是否正在使用网络以及使用网络的速度,例如,以Android系统为例,该网络状态可以为终端提供的Networkstatas(网络状态)等,本公开实施例对此不做限定。

在第五种方式中,判断该应用当前是否正在使用定位功能,当该应用当前正在使用定位功能时,确定该应用当前所处的状态为定位状态。

其中,该定位功能可以为终端的GPS(Global Positioning System,全球定位系统)功能、Wifi scan(Wifi探测器)功能等,本公开实施例对此不做限定。

其中,该终端可以通过操作权限管理查看该应用当前是否正在使用定位功能,当然也可以通过其他方式查看该应用当前是否正在使用定位功能,本公开实施例对此不做限定。例如,以Android系统为例,该终端可以通过AppOpsManager查看该应用当前是否正在使用定位功能。

在步骤204中,在近期任务列表中显示该多个应用中每个应用当前所处的状态。

在确定了每个应用当前所处的状态之后,为了向用户直观显示应用的状态,本公开实施例中,可以将上述步骤202中确定的各种状态以可视效果形式展示在近期任务列表中。其中,该可视效果可以为滤镜效果、角标效果、彩色边框效果等,本公开实施例对此不做限定。

其中,对于该多个应用中的每个应用,当该应用当前所处的状态为退出状态时,该终端可以在该近期任务列表中以退出标记的形式显示该应用的标识符;当该应用当前所处的状态为运行状态时,该终端可以在该近期任务列表中以运行标记的形式显示该应用的标识符。

其中,退出标记和运行标记可以由终端默认设置,也可以由用户设置,本公开实施例对此不做限定。本公开实施例中,可以将该退出标记和该运行标记设置为显示效果不同的两个标记,从而使得用户可以根据显示效果的不同,直观地看出哪些应用已经退出,而哪些应用还在运行,提高了用户体验。例如,该终端可以将该退出标记设置为黑白显示效果,而将该运行标记设置为彩色显示效果等。

例如,若该应用的标识符为该应用指定显示画面的缩略图,该退出标记为黑白显示效果,该运行标记为彩色显示效果,则该终端即可在近期任务列表中显示所有近期曾启动过的多个应用的缩略图,且该多个应用中处于退出状态的应用的缩略图将以黑白效果显示,而处于运行状态的应用的缩略图将以彩色效果显示。

进一步地,当该应用处于运行状态时,该运行状态还可以包括服务状态、活动状态、持锁状态、网络状态、定位状态等状态,相应地,在该近期任务列表中以运行标记的形式显示该应用的标识符还可以包括如下方式中的至少一种:

当该应用当前所处的状态为服务状态时,在该近期任务列表中以第一显示标记的形式显示该应用的标识符;当该应用当前所处的状态为活动状态时,在该近期任务列表中以第二显示标记的形式显示该应用的标识符;当该应用当前所处的状态为持锁状态时,在该近期任务列表中以第三显示标记的形式显示该应用的标识符;当该应用当前所处的状态为网络状态时,在该近期任务列表中以第四显示标记的形式显示该应用的标识符;当该应用当前所处的状态为定位状态时,在该近期任务列表中以第五显示标记的形式显示该应用的标识符。

其中,上述显示标记可以由终端默认设置,也可以由用户设置,本发明实施例对此不做限定。上述显示标记可以为滤镜效果、彩色边框、角标等显示形式,上述与不同应用状态对应的显示标记可以相同,也可以不同,本公开实施例对此均不做限定。

例如,由于当应用处于服务状态和活动状态时,均可以表示该应用正在运行,因此,可以将该第一显示标记和该第二显示标记设置为相同的显示标记,比如将该第二显示标记与该第一显示标记均设置为彩色显示效果,则该终端即可在近期任务列表中以彩色显示效果显示处于服务状态和活动状态的应用的标识符。

另外,由于当应用处于持锁状态时,该应用的耗电量较高,因此可以将该第三显示标记设置为红色闪电角标形式,则该终端即可在近期任务列表中显示处于持锁状态的应用的标识符时,在所显示的标识符中增加一个红色闪电角标,以表示该应用持锁耗电;而由于当应用处于网络状态时,该应用正在使用网络,因此可以将该第四显示标记设置为网络角标形式,则该终端即可在近期任务列表中显示处于网络状态的应用的标识符时,在所显示的标识符中增加一个网络角标,以表示该应用网络耗电;而由于当应用处于定位状态时,该应用正在使用终端的定位功能,因此可以将该第五显示标记设置为红色卫星角标形式,则该终端即可在近期任务列表中显示处于定位状态的应用的标识符时,在所显示的标识符中增加一个红色卫星角标,以表示该应用定位耗电等。

通过上述方式,用户可以根据近期任务列表中不同的显示标记,直观地获知到应用的关键状态,如应用是否在运行、应用是否在耗电、应用是否在浪费流量等,从而使得用户能够及时关闭在后台运行的应用、耗电的应用、浪费流量的应用等,改善了用户体验,间接提升了终端的待机时间。

需要说明的是,本公开实施例仅是以上述举例为例进行说明,而上述举例并不能限制本公开,实际应用中上述显示标记还可以有其他实现形式。

进一步地,由于每个应用的状态是不断变化地,为了保证显示状态的实时性,该终端还可以在近期任务列表中显示多个应用中每个应用的当前状态之后,定时刷新每个应用的状态,也即是,该终端可以每隔指定时长获取一次每个应用的当前状态。其中,该指定时长可以由终端默认设置,也可以由用户设置,例如该终端可以将该指定时长设置为3s、5s、10s等,本公开实施例对此不做限定。

需要说明的是,本公开实施例仅是以在步骤201之后先执行步骤202显示近期任务列表,再执行步骤203获取该近期任务列表中每个应用当前所处的状态为例进行说明,也即是该终端可以延期刷新应用当前所处的状态,使得近期任务列表和应用状态异步显示,以保证显示近期任务列表的流畅度。而实际应用中,该终端还可以在步骤201不执行步骤202,而是直接执行步骤203和204,并在步骤204中显示近期任务列表的同时显示每个应用当前所处的状态,也即是,该终端可以同步刷新终端的近期任务和每个应用当前所处的状态,使得近期任务列表和应用状态同步显示。

综上所述,本公开实施例中,终端可以在检测到近期任务显示指令时,确定该终端近期曾启动过的多个应用,并可以确定该多个应用中每个应用当前所处的状态,从而在显示近期任务列表时,不仅可以显示近期所有曾启动过的应用,还可以显示每个应用当前所处的状态,因此,用户根据终端所显示的每个应用当前所处的状态,可以方便地获知应用的运行情况,如获知该应用是否正在运行或者该应用的耗电情况等,以便根据需要及时对应用进行处理,如及时关闭正在运行的应用或耗电较高的应用等,从而间接提升了终端的待机时间。

图3是根据一示例性实施例示出的一种在近期任务中显示应用当前状态的装置框图。参照图3,该装置包括第一确定模块301,第二确定模块302和显示模块303。

该第一确定模块301,用于当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,该指定时间段为当前时间之前且与当前时间相距指定时长的时间段;

该第二确定模块302,用于确定该第一确定模块301确定的多个应用中每个应用当前所处的状态;

该显示模块303,用于在近期任务列表中显示通过该第二确定模块302确定的该多个应用中每个应用当前所处的状态。

可选地,对于该多个应用中的每个应用,该应用当前所处的状态用于指示该应用当前是否正在运行、且当该应用当前正在运行时该应用在运行过程中所执行的操作。

可选地,该第二确定模块302用于:

对于该第一确定模块301确定的多个应用中的每个应用,判断该应用当前是否正在运行;

当该应用当前没有运行时,确定该应用当前所处的状态为退出状态;

当该应用当前正在运行时,确定该应用当前所处的状态为运行状态。

可选地,该第二确定模块302用于执行如下操作中的至少一种:

判断该应用的服务类当前是否正在运行,当该应用的服务类当前正在运行时,确定该应用当前所处的状态为服务状态;

判断该应用的活动类当前是否正在运行,当该应用的活动类当前正在运行时,确定该应用当前所处的状态为活动状态;

判断该应用当前是否正在运行唤醒锁,当该应用当前正在运行唤醒锁时,确定该应用当前所处的状态为持锁状态;

判断该应用当前是否正在使用网络,当该应用当前正在使用网络时,确定该应用当前所处的状态为网络状态;

判断该应用当前是否正在使用定位功能,当该应用当前正在使用定位功能时,确定该应用当前所处的状态为定位状态。

可选地,该显示模块303用于:

对于该第一确定模块301确定的多个应用中的每个应用,当通过该第二确定模块302确定该应用当前所处的状态为退出状态时,在该近期任务列表中以退出标记的形式显示该应用的标识符;

当通过该第二确定模块302确定该应用当前所处的状态为运行状态时,在该近期任务列表中以运行标记的形式显示该应用的标识符。

可选地,该显示模块303用于执行如下操作中的至少一种:

当通过该第二确定模块302确定该应用当前所处的状态为服务状态时,在该近期任务列表中以第一显示标记的形式显示该应用的标识符;

当通过该第二确定模块302确定该应用当前所处的状态为活动状态时,在该近期任务列表中以第二显示标记的形式显示该应用的标识符;

当通过该第二确定模块302确定该应用当前所处的状态为持锁状态时,在该近期任务列表中以第三显示标记的形式显示该应用的标识符;

当通过该第二确定模块302确定该应用当前所处的状态为网络状态时,在该近期任务列表中以第四显示标记的形式显示该应用的标识符;

当通过该第二确定模块302确定该应用当前所处的状态为定位状态时,在该近期任务列表中以第五显示标记的形式显示该应用的标识符。

本公开实施例中,终端可以在检测到近期任务显示指令时,确定该终端近期曾启动过的多个应用,并可以确定该多个应用中每个应用当前所处的状态,从而在显示近期任务列表时,不仅可以显示近期所有曾启动过的应用,还可以显示每个应用当前所处的状态,因此,用户根据终端所显示的每个应用当前所处的状态,可以方便地获知应用的运行情况,如获知该应用是否正在运行或者该应用的耗电情况等,以便根据需要及时对应用进行处理,如及时关闭正在运行的应用或耗电较高的应用等,从而间接提升了终端的待机时间。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是根据一示例性实施例示出的一种用于在近期任务中显示应用当前状态的装置400的框图。例如,装置400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及通信组件416。

处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件404和处理组件402之间的交互。

存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件406为装置400的各种组件提供电源。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电源相关联的组件。

多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(MIC),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。

I/O接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种在近期任务中显示应用当前状态的方法,所述方法包括:

当检测到近期任务显示指令时,确定在指定时间段内曾启动过的多个应用,所述指定时间段为当前时间之前且与当前时间相距指定时长的时间段;

确定所述多个应用中每个应用当前所处的状态;

在近期任务列表中显示所述多个应用中每个应用当前所处的状态。

可选地,对于所述多个应用中的每个应用,所述应用当前所处的状态用于指示所述应用当前是否正在运行、且当所述应用当前正在运行时所述应用在运行过程中所执行的操作。

可选地,所述确定所述多个应用中每个应用当前所处的状态,包括:

对于所述多个应用中的每个应用,判断所述应用当前是否正在运行;

当所述应用当前没有运行时,确定所述应用当前所处的状态为退出状态;

当所述应用当前正在运行时,确定所述应用当前所处的状态为运行状态。

可选地,所述确定所述应用当前所处的状态为运行状态包括如下方式中的至少一种:

判断所述应用的服务类当前是否正在运行,当所述应用的服务类当前正在运行时,确定所述应用当前所处的状态为服务状态;

判断所述应用的活动类当前是否正在运行,当所述应用的活动类当前正在运行时,确定所述应用当前所处的状态为活动状态;

判断所述应用当前是否正在运行唤醒锁,当所述应用当前正在运行唤醒锁时,确定所述应用当前所处的状态为持锁状态;

判断所述应用当前是否正在使用网络,当所述应用当前正在使用网络时,确定所述应用当前所处的状态为网络状态;

判断所述应用当前是否正在使用定位功能,当所述应用当前正在使用定位功能时,确定所述应用当前所处的状态为定位状态。

可选地,所述在近期任务列表中显示所述多个应用中每个应用当前所处的状态,包括:

对于所述多个应用中的每个应用,当所述应用当前所处的状态为退出状态时,在所述近期任务列表中以退出标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为运行状态时,在所述近期任务列表中以运行标记的形式显示所述应用的标识符。

可选地,所述在所述近期任务列表中以运行标记的形式显示所述应用的标识符包括如下方式中的至少一种:

当所述应用当前所处的状态为服务状态时,在所述近期任务列表中以第一显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为活动状态时,在所述近期任务列表中以第二显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为持锁状态时,在所述近期任务列表中以第三显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为网络状态时,在所述近期任务列表中以第四显示标记的形式显示所述应用的标识符;

当所述应用当前所处的状态为定位状态时,在所述近期任务列表中以第五显示标记的形式显示所述应用的标识符。

本公开实施例中,终端可以在检测到近期任务显示指令时,确定该终端近期曾启动过的多个应用,并可以确定该多个应用中每个应用当前所处的状态,从而在显示近期任务列表时,不仅可以显示近期所有曾启动过的应用,还可以显示每个应用当前所处的状态,因此,用户根据终端所显示的每个应用当前所处的状态,可以方便地获知应用的运行情况,如获知该应用是否正在运行或者该应用的耗电情况等,以便根据需要及时对应用进行处理,如及时关闭正在运行的应用或耗电较高的应用等,从而间接提升了终端的待机时间。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1