一种检测移动终端中应用程序的运行时长的方法及装置制造方法及图纸

技术编号:11450768 阅读:89 留言:0更新日期:2015-05-13 23:25
本发明专利技术适用于移动终端领域,提供了一种检测移动终端中应用程序的运行时长的方法及装置,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。本发明专利技术提供的方法可以对移动终端中的所有应用程序的运行时长进行检测,以便更好的对移动终端中的应用程序进行管理和资源分配,提高移动终端的安全性、优化移动终端的资源配置,同时将运行时长的检测与应用程序代码解耦合,简化应用程序的设计复杂度。

【技术实现步骤摘要】
一种检测移动终端中应用程序的运行时长的方法及装置
本专利技术属于移动终端领域,尤其涉及一种检测移动终端中应用程序的运行时长的方法及装置。
技术介绍
随着智能移动终端的飞速发展,可在智能移动终端中运行的应用程序的数量成级数级上升,这给智能移动终端用户带来方便的同时,也给智能移动终端的安全以及资源配置带来了极大的压力。为了提高智能移动终端的安全性、优化智能移动终端的资源分配,有必要对智能移动终端中运行的应用程序的运行时长进行检测。现有的应用程序的运行时长的检测方法一般是通过每个应用程序自身来对该应用程序的运行时长进行检测,这种方式使得每个应用程序均要实现运行时长检测功能,导致运行时长的检测与应用程序的代码耦合度紧,增加应用程序的设计复杂度,另外由于需要通过应用程序自身来检测该应用程序的运行时长,所以若有些应用程序在设计时不实现运行时长检测功能,则智能移动终端也无法检测到该应用程序的运行时长,从而导致智能移动终端无法通过对应用程序的运行时长进行分析来确定智能移动终端的资源分配和安全防护,导致智能移动终端的安全性和资源分配受到限制。
技术实现思路
本专利技术实施例提供一种检测移动终端中的应用程序的运行时长的方法,旨在解决现有的通过每个应用程序自身来检测该应用程序的运行时长而导致的应用程序设计复杂、移动终端无法检测到所有应用程序的运行时长的问题。一方面,提供一种检测移动终端中应用程序的运行时长的方法,,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。另一方面,提供一种检测移动终端中应用程序的运行时长的装置,所述装置包括:第一监测单元,用于监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;第二监测单元,用于监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;运行时长确定单元,用于根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。在本专利技术实施例中,通过对移动终端中开始运行的应用程序以及结束运行的应用程序进行监测,并在监测到开始运行的应用程序时,记录开始运行的应用程序的开始运行时间,在监测到结束运行的应用程序时,记录结束运行的应用程序的结束运行时间,根据应用程序的开始运行时间和结束运行时间即可检测出移动终端中各应用程序的运行时长,从而可以对移动终端中的所有应用程序的运行时长进行检测,以便更好的对移动终端中的应用程序进行管理和资源分配,提高移动终端的安全性、优化移动终端的资源配置,同时将运行时长的检测与应用程序代码解耦合,简化应用程序的设计复杂度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的检测移动终端中应用程序的运行时长的方法的实现流程图;图2是本专利技术实施例提供的监测移动终端中开始运行的应用程序,获取并记录移动终端中开始运行的应用程序的开始运行时间的实现流程图;图3是本专利技术实施例提供的监测移动终端中结束运行的应用程序,获取并记录移动终端中结束运行的应用程序的结束运行时间的实现流程图;图4是本专利技术实施例提供的监测移动终端中开始运行和结束运行的应用程序,并获取开始运行的应用程序的开始运行时间以及结束运行的应用程序的结束运行时间的具体流程图;图5本专利技术实施例提供的监测移动终端中指定应用程序的开始运行时间以及结束运行时间的具体流程图;图6是图1中的S103的具体流程图;图7是本专利技术实施例提供的检测移动终端中应用程序的运行时长的装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过对移动终端中开始运行的应用程序和结束运行的应用程序进行监测,并获取应用程序的开始运行时间和结束运行时间,以根据应用程序的开始运行时间和结束运行时间确定应用程序的运行时长,从而可以对移动终端中的所有应用程序的运行时长进行检测,以便更好的对移动终端中的应用程序进行管理和资源分配,提高移动终端的安全性、优化移动终端的资源配置。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的检测移动终端中应用程序的运行时长的方法的实现流程,详述如下:S101,监测移动终端中开始运行的应用程序,获取并记录该开始运行的应用程序的开始运行时间(startTime)。其中移动终端可以包括智能手机、平板电脑、电子书阅读器等等。该移动终端的操作系统可以为安卓(Android)操作系统,苹果(IOS)操作系统等。移动终端中的应用程序包括可在移动终端中运行的所有或者部分应用程序。在本实施例中,可采用应用程序运行状态表来记录并存储开始运行的应用程序的开始运行时间。其中该应用程序运行状态表中可包括应用程序标识字段、开始运行时间字段、结束运行时间字段、运行时长字段等。通过该应用程序运行状态表来存储移动终端中应用程序的开始运行时间、结束运行时间和运行时长。可以理解,还可以采用其他方式来记录应用程序的开始运行时间、结束运行时间和运行时长,在此不再一一举例说明。其中监测移动终端中开始运行的应用程序,获取并记录该开始运行的应用程序的开始运行时间的具体过程如下:A1、设置第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用程序运行队列。其中应用程序运行队列中包括移动终端中当前正在运行的应用程序标识。第一检测周期可以根据经验进行设置,如可将该第一检测周期设置为2秒或其他时间。当移动终端采用Android操作系统时,可通过Android操作系统的应用程序运行队列读取接口(如getRunningAppProcesses())来读取移动终端中的应用程序运行队列。在本实施例中,在每个第一检测周期到来时,调用一次Android操作系统的getRunningAppProcesses()接口,通过getRunningAppProcesses()接口来读取移动终端中的应用程序运行队列。A2、将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间。其中第一应用程序运行队列和第二应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且第一应用程序运行队列的读取时间早于第二应用程序运行队列。在本实施例中,将第一应用程序运行队列中包含的应用程序标识与第二应用程序运行队列中包含的应用程序标识进行比较,查找出存在于第二应用程序运行队列中但不存在于第一应用程序运行队列中的应用程序标识,该应用程序标识对应的应用程序即为监测到的移动终端中开始运行的应用程序,同时将当前时间作为移动终端中该开始运行的应用程本文档来自技高网...

【技术保护点】
一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。

【技术特征摘要】
1.一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间:预设第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;其中所述第一应用程序运行队列与第二应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第一应用程序运行队列的读取时间早于所述第二应用程序运行队列;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间:将第一应用程序运行队列与第二应用程序运行队列进行比较,查找出存在于所述第一应用程序运行队列但不存在于所述第二应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的结束运行的应用程序,并将所述结束运行的应用程序的结束运行时间确定为当前时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。2.如权利要求1所述方法,其特征在于,所述将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将第一应用程序运行队列与第二应用程序运行队列进行比较,查找出存在于所述第二应用程序运行队列但不存在于所述第一应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的开始运行的应用程序,并将所述开始运行的应用程序的开始运行时间确定为当前时间。3.如权利要求1或2所述的方法,其特征在于,所述获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将所述开始运行的应用程序的开始运行时间设置为当前时间,同时将所述开始运行的应用程序的结束运行时间设置为空值。4.如权利要求1或2所述的方法,其特征在于,所述获取并记录所述结束运行的应用程序的结束运行时间,具体包括:若当前时间晚于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,所述结束运行的应用程序的开始运行时间保持不变;若当前时间早于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,同时将所述结束运行的应用程序的开始运行时间设置为空值。5.一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间:预设第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;其中所述第一应用程序运行队列与第二应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第一应用程序运行队列的读取时间早于所述第二应用程序运行队列;监测移动终端中结束运行的应用程序,并获取所述结束运行的应用程序的结束运行时间:预设第二检测周期,在每个第二检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第三应用程序运行队列与第四应用程序运行队列进行比较,并根据比较结果确定移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;其中所述第三应用程序运行队列与第四应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第三应用程序运行队列的读取时间早于所述第四应用程序运行队列;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。6.如权利要求5所述方法,其特征在于,所述将第三应用程序运行队列与第四应用程序运行队列进行比较,并根据比较结果确定移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间,具体包括:将第三应用程序运行队列与第四应用程序运行队列进行比较,查找出存在于所述第三应用程序运行队列但不存在于所述第四应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的结束运行的应用程序,并将所述结束运行的应用程序的结束运行时间确定为当前时间。7.如权利要求5或6所述的方法,其特征在于,所述获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将所述开始运行的应用程序的开始运行时间设置为当前时间,同时将所述开始运行的应用程序的结束运行时间设置为空值。8.如权利要求5或6所述的方法,其特征在于,所述获取并记录所述结束运行的应用程序的结束运行时间,具体包括:若当前时间晚于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,所述结束运行的应用程序的开始运行时间保持不变;若当前时间早于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,同时将所述结束运...

【专利技术属性】
技术研发人员:杨学营
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1