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

文档序号:8298953阅读:176来源:国知局
一种检测移动终端中应用程序的运行时长的方法及装置的制造方法
【技术领域】
[0001] 本发明属于移动终端领域,尤其涉及一种检测移动终端中应用程序的运行时长的 方法及装置。
【背景技术】
[0002] 随着智能移动终端的飞速发展,可在智能移动终端中运行的应用程序的数量成级 数级上升,这给智能移动终端用户带来方便的同时,也给智能移动终端的安全以及资源配 置带来了极大的压力。为了提高智能移动终端的安全性、优化智能移动终端的资源分配,有 必要对智能移动终端中运行的应用程序的运行时长进行检测。
[0003] 现有的应用程序的运行时长的检测方法一般是通过每个应用程序自身来对该应 用程序的运行时长进行检测,这种方式使得每个应用程序均要实现运行时长检测功能,导 致运行时长的检测与应用程序的代码耦合度紧,增加应用程序的设计复杂度,另外由于需 要通过应用程序自身来检测该应用程序的运行时长,所以若有些应用程序在设计时不实现 运行时长检测功能,则智能移动终端也无法检测到该应用程序的运行时长,从而导致智能 移动终端无法通过对应用程序的运行时长进行分析来确定智能移动终端的资源分配和安 全防护,导致智能移动终端的安全性和资源分配受到限制。

【发明内容】

[0004] 本发明实施例提供一种检测移动终端中的应用程序的运行时长的方法,旨在解决 现有的通过每个应用程序自身来检测该应用程序的运行时长而导致的应用程序设计复杂、 移动终端无法检测到所有应用程序的运行时长的问题。
[0005] -方面,提供一种检测移动终端中应用程序的运行时长的方法,,所述方法包括:
[0006] 监测移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开 始运行时间;
[0007] 监测移动终端中结束运行的应用程序,获取并记录所述结束运行的应用程序的结 束运行时间;
[0008] 根据移动终端中每个应用程序的开始运行时间和结束运行时间确定所述应用程 序的运行时长。
[0009] 另一方面,提供一种检测移动终端中应用程序的运行时长的装置,所述装置包 括:
[0010] 第一监测单元,用于监测移动终端中开始运行的应用程序,获取并记录所述开始 运行的应用程序的开始运行时间;
[0011] 第二监测单元,用于监测移动终端中结束运行的应用程序,获取并记录所述结束 运行的应用程序的结束运行时间;
[0012] 运行时长确定单元,用于根据移动终端中每个应用程序的开始运行时间和结束运 行时间确定所述应用程序的运行时长。
[0013] 在本发明实施例中,通过对移动终端中开始运行的应用程序以及结束运行的应用 程序进行监测,并在监测到开始运行的应用程序时,记录开始运行的应用程序的开始运行 时间,在监测到结束运行的应用程序时,记录结束运行的应用程序的结束运行时间,根据应 用程序的开始运行时间和结束运行时间即可检测出移动终端中各应用程序的运行时长,从 而可以对移动终端中的所有应用程序的运行时长进行检测,以便更好的对移动终端中的应 用程序进行管理和资源分配,提高移动终端的安全性、优化移动终端的资源配置,同时将运 行时长的检测与应用程序代码解耦合,简化应用程序的设计复杂度。
【附图说明】
[0014] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0015] 图1是本发明实施例提供的检测移动终端中应用程序的运行时长的方法的实现 流程图;
[0016] 图2是本发明实施例提供的监测移动终端中开始运行的应用程序,获取并记录移 动终端中开始运行的应用程序的开始运行时间的实现流程图;
[0017] 图3是本发明实施例提供的监测移动终端中结束运行的应用程序,获取并记录移 动终端中结束运行的应用程序的结束运行时间的实现流程图;
[0018] 图4是本发明实施例提供的监测移动终端中开始运行和结束运行的应用程序,并 获取开始运行的应用程序的开始运行时间以及结束运行的应用程序的结束运行时间的具 体流程图;
[0019] 图5本发明实施例提供的监测移动终端中指定应用程序的开始运行时间以及结 束运行时间的具体流程图;
[0020] 图6是图1中的S103的具体流程图;
[0021] 图7是本发明实施例提供的检测移动终端中应用程序的运行时长的装置的结构 框图。
【具体实施方式】
[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0023] 在本发明实施例中,通过对移动终端中开始运行的应用程序和结束运行的应用程 序进行监测,并获取应用程序的开始运行时间和结束运行时间,以根据应用程序的开始运 行时间和结束运行时间确定应用程序的运行时长,从而可以对移动终端中的所有应用程序 的运行时长进行检测,以便更好的对移动终端中的应用程序进行管理和资源分配,提高移 动终端的安全性、优化移动终端的资源配置。
[0024] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0025] 图1示出了本发明实施例提供的检测移动终端中应用程序的运行时长的方法的 实现流程,详述如下:
[0026] S101,监测移动终端中开始运行的应用程序,获取并记录该开始运行的应用程序 的开始运行时间(startTime)。
[0027] 其中移动终端可以包括智能手机、平板电脑、电子书阅读器等等。该移动终端的操 作系统可以为安卓(Android)操作系统,苹果(I0S)操作系统等。
[0028] 移动终端中的应用程序包括可在移动终端中运行的所有或者部分应用程序。
[0029] 在本实施例中,可采用应用程序运行状态表来记录并存储开始运行的应用程序的 开始运行时间。其中该应用程序运行状态表中可包括应用程序标识字段、开始运行时间字 段、结束运行时间字段、运行时长字段等。通过该应用程序运行状态表来存储移动终端中应 用程序的开始运行时间、结束运行时间和运行时长。可以理解,还可以采用其他方式来记录 应用程序的开始运行时间、结束运行时间和运行时长,在此不再一一举例说明。
[0030] 其中监测移动终端中开始运行的应用程序,获取并记录该开始运行的应用程序的 开始运行时间的具体过程如下:
[0031] A1、设置第一检测周期,在每个第一检测周期到达时,读取一次移动终端中的应用 程序运行队列。
[0032] 其中应用程序运行队列中包括移动终端中当前正在运行的应用程序标识。第一检 测周期可以根据经验进行设置,如可将该第一检测周期设置为2秒或其他时间。
[0033] 当移动终端采用Andro i d操作系统时,可通过Andro i d操作系统的应用程序 运行队列读取接口(如getRunningAppProcesses())来读取移动终端中的应用程序运 行队列。在本实施例中,在每个第一检测周期到来时,调用一次Android操作系统的 getRunningAppProcesses()接口,通过getRunningAppProcesses()接口来读取移动终端 中的应用程序运行队列。
[0034] A2、将第一应用程序运行队列与第二应用程序运行队列进行比较,并根据比较结 果确定移动终端中开始运行的应用程序,获取并记录所述开始运行的应用程序的开始运行 时间。
[0035] 其中第一应用程序运行队列和第二应用程序运行队列为相邻两次从移动终端中 读取到的应用程序运行队列,且第一应用程序运行队列的读取时间早于第二应用程序运行 队列。
[0036] 在本实施例中,将第一应用程序运行队列中包含的应用程序标识与第二应用程序 运行队列中包含的应用程序标识进行比较,查找出存在于第二应用程序运行队列中但不存 在于第一应用程序运行队列中的应用程序标识,该应用程序标识对应的应用程序即为监测 到的移动终端中开始运行的应用程序,同时将当前时间作为移动终端中该开始运行的应用 程序的开始运行时间。
[0037] 请参阅图2,为本发明实施例提供的监测移动终端中开始运行的应用程序,获取并 记录移动终端中开始运行的应用程序的开始运行时间的实现流程,详述如下:
[0038] S201,在第一检测周期到来时,读取移动终端中的应用程序运行队列,并将读取到 的应用程序运行队列标记为第一应用程序运行队列。
[0039] S202,在下一个第一检测周期到来时,读取移动终端中的应用程序运行队列,并将 读取到的应用程序运行队列标记为第二应用程序运行队列。
[0040]S203,将第一应用程序运行队列与第二应用程序运行队列进行比较,得到比较结 果。其中比较结果可能包括第一应用程序运行队列包括的应用程序标识与第二应用程序运 行队列包括的应用程序标识相同,第一应用程序运行队列中包括第二应用程序运行队列中 没有的应用程序标识,或者第二应用程序运行队列中包括第一应用程序运行队列中没有的 应用程序标识。
[0041]S204,根据比较结果确定是否存在开始运行的应用程序,如果否,执行S205,否则 执行S206。
[0042] 在本实施例中,当比较结果为第一应用程序运行队列包括的应用程序标识与第二 应用程序运行队列包括的应用程序标识相同,或者第一应用程序运行队列中包括第二应用 程序运行队列中没有的应用程序标识,则判定未监测到移动终端中开始运行的应用程序, 若比较结果为第二应用程序运行队列中包括第一应用程序运行队列中没有的应用程序标 识,则判定监测到移动终端中开始运行的应用程序,且该开始运行的应用程序即为第二应 用程序运行队列中包括的第一应用程序运行队列中没有的应用程序标识所对应的应用程 序。
[0043]S205,将第二应用程序运行队列标记为第一应用程序运行队列,并跳转至S202。
[0044]S206,将当前时间设置为移动终端中开始运行的应用程序的开始运行时间,并跳 转至S205。
[0045] 其中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1