【技术实现步骤摘要】
一种检测移动终端中应用程序的运行时长的方法及装置
本专利技术属于移动终端领域,尤其涉及一种检测移动终端中应用程序的运行时长的方法及装置。
技术介绍
随着智能移动终端的飞速发展,可在智能移动终端中运行的应用程序的数量成级数级上升,这给智能移动终端用户带来方便的同时,也给智能移动终端的安全以及资源配置带来了极大的压力。为了提高智能移动终端的安全性、优化智能移动终端的资源分配,有必要对智能移动终端中运行的应用程序的运行时长进行检测。现有的应用程序的运行时长的检测方法一般是通过每个应用程序自身来对该应用程序的运行时长进行检测,这种方式使得每个应用程序均要实现运行时长检测功能,导致运行时长的检测与应用程序的代码耦合度紧,增加应用程序的设计复杂度,另外由于需要通过应用程序自身来检测该应用程序的运行时长,所以若有些应用程序在设计时不实现运行时长检测功能,则智能移动终端也无法检测到该应用程序的运行时长,从而导致智能移动终端无法通过对应用程序的运行时长进行分析来确定智能移动终端的资源分配和安全防护,导致智能移动终端的安全性和资源分配受到限制。
技术实现思路
本专利技术实施例提供一种检测移动终端中的应用程序的运行时长的方法,旨在解决现有的通过每个应用程序自身来检测该应用程序的运行时长而导致的应用程序设计复杂、移动终端无法检测到所有应用程序的运行时长的问题。一方面,提供一种检测移动终端中应用程序的运行时长的方法,,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运 ...
【技术保护点】
一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。
【技术特征摘要】
1.一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间:预设第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;其中所述第一应用程序运行队列与第二应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第一应用程序运行队列的读取时间早于所述第二应用程序运行队列;监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间:将第一应用程序运行队列与第二应用程序运行队列进行比较,查找出存在于所述第一应用程序运行队列但不存在于所述第二应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的结束运行的应用程序,并将所述结束运行的应用程序的结束运行时间确定为当前时间;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。2.如权利要求1所述方法,其特征在于,所述将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将第一应用程序运行队列与第二应用程序运行队列进行比较,查找出存在于所述第二应用程序运行队列但不存在于所述第一应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的开始运行的应用程序,并将所述开始运行的应用程序的开始运行时间确定为当前时间。3.如权利要求1或2所述的方法,其特征在于,所述获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将所述开始运行的应用程序的开始运行时间设置为当前时间,同时将所述开始运行的应用程序的结束运行时间设置为空值。4.如权利要求1或2所述的方法,其特征在于,所述获取并记录所述结束运行的应用程序的结束运行时间,具体包括:若当前时间晚于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,所述结束运行的应用程序的开始运行时间保持不变;若当前时间早于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,同时将所述结束运行的应用程序的开始运行时间设置为空值。5.一种检测移动终端中应用程序的运行时长的方法,其特征在于,所述方法包括:监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间:预设第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行时间;其中所述第一应用程序运行队列与第二应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第一应用程序运行队列的读取时间早于所述第二应用程序运行队列;监测移动终端中结束运行的应用程序,并获取所述结束运行的应用程序的结束运行时间:预设第二检测周期,在每个第二检测周期到达时,读取一次移动终端中的应用程序运行队列,所述应用程序运行队列中包括当前正在运行的应用程序标识;将第三应用程序运行队列与第四应用程序运行队列进行比较,并根据比较结果确定移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间;其中所述第三应用程序运行队列与第四应用程序运行队列为相邻两次从移动终端中读取到的应用程序运行队列,且所述第三应用程序运行队列的读取时间早于所述第四应用程序运行队列;根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程序的运行时长。6.如权利要求5所述方法,其特征在于,所述将第三应用程序运行队列与第四应用程序运行队列进行比较,并根据比较结果确定移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结束运行时间,具体包括:将第三应用程序运行队列与第四应用程序运行队列进行比较,查找出存在于所述第三应用程序运行队列但不存在于所述第四应用程序运行队列中的应用程序;将查找出的应用程序确定为监测到的结束运行的应用程序,并将所述结束运行的应用程序的结束运行时间确定为当前时间。7.如权利要求5或6所述的方法,其特征在于,所述获取并记录所述开始运行的应用程序的开始运行时间,具体包括:将所述开始运行的应用程序的开始运行时间设置为当前时间,同时将所述开始运行的应用程序的结束运行时间设置为空值。8.如权利要求5或6所述的方法,其特征在于,所述获取并记录所述结束运行的应用程序的结束运行时间,具体包括:若当前时间晚于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,所述结束运行的应用程序的开始运行时间保持不变;若当前时间早于所述结束运行的应用程序的开始运行时间,将所述结束运行的应用程序的结束运行时间设置为当前时间,同时将所述结束运...
【专利技术属性】
技术研发人员:杨学营,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。