System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Android应用的运行统计方法、装置、电子设备和存储介质制造方法及图纸_技高网

Android应用的运行统计方法、装置、电子设备和存储介质制造方法及图纸

技术编号:43757807 阅读:2 留言:0更新日期:2024-12-24 16:02
本发明专利技术实施例公开了Android应用的运行统计方法、装置、电子设备和存储介质。本发明专利技术实施例中,监听Android应用的主进程的运行状态变化;监听到主进程进入执行状态时,获取主进程的标识信息,并确认标识信息在内存中预分配的缓存表中的记录状态;标识信息在缓存表中有记录时,继续监听运行状态变化;标识信息在缓存表中没有记录时,在缓存表中新建对主进程的运行信息的记录,并统计一次Android应用的打开次数;监听到主进程进入终止状态时,获取主进程的标识信息,根据标识信息从缓存表中删除对应记录的运行信息。本发明专利技术实施例实现了对运行次数的精准统计,完成统计所需能耗较低。

【技术实现步骤摘要】

本专利技术实施例涉及操作系统,尤其涉及android应用的运行统计方法、装置、电子设备和存储介质。


技术介绍

1、在安装有操作系统的电子设备中,对安装于电子设备的应用进行使用统计,是电子设备实现用电管理、设备运行状态监测、用户使用行为监测和建议的重要前提。

2、在基于android系统的电子设备中,可以通过android系统自带的应用使用统计服务usagestatsmanager,获取应用的使用历史记录信息进行使用统计。但是这种统计方式从严格意义上来说统计的是应用的使用次数,而不是应用的启动次数,并且统计的只是有可见界面的应用的使用情况。而且因为使用应用使用统计服务usagestatsmanager获取应用的使用历史记录信息时,实质是读取一个本地文件,而且这个本地文件可能存储了较长时间的应用使用历史记录,经过长时间的积累,文件较大,读取该文件所消耗的性能也变大,对这种方式记录的数据进行统计的精确度和能耗经济性变差。整体上,现有对android应用的运行统计不够严谨,进行统计的能耗较高。


技术实现思路

1、本专利技术提供了android应用的运行统计方法、装置、电子设备和存储介质,以解决现有对android应用的运行统计不够严谨,进行统计的能耗较高的技术问题。

2、第一方面,本专利技术实施例提供了android应用的运行统计方法,该运行统计方法,包括:

3、监听android应用的主进程的运行状态变化;

4、监听到主进程进入执行状态时,获取主进程的标识信息,并确认标识信息在内存中预分配的缓存表中的记录状态;

5、标识信息在缓存表中有记录时,继续监听运行状态变化;标识信息在缓存表中没有记录时,在缓存表中新建对主进程的运行信息的记录,并统计一次android应用的打开次数;

6、监听到主进程进入终止状态时,获取主进程的标识信息,根据标识信息从缓存表中删除对应记录的运行信息。

7、第二方面,本专利技术实施例还提供了一种android应用的运行统计装置,该运行统计装置包括:

8、进程状态监听单元,用于监听android应用的主进程的运行状态变化;

9、信息记录确认单元,用于监听到主进程进入执行状态时,获取主进程的标识信息,并确认标识信息在内存中预分配的缓存表中的记录状态;

10、运行统计处理单元,用于标识信息在缓存表中有记录时,继续监听运行状态变化;标识信息在缓存表中没有记录时,在缓存表中新建对主进程的运行信息的记录,并统计一次android应用的打开次数;

11、信息记录删除单元,用于监听到主进程进入终止状态时,获取主进程的标识信息,根据标识信息从缓存表中删除对应记录的运行信息。

12、第三方面,本专利技术实施例还提供了一种电子设备,包括:

13、一个或多个处理器;

14、存储器,用于存储一个或多个计算机程序;

15、当一个或多个计算机程序被一个或多个处理器执行,使得电子设备实现如第一方面的android应用的运行统计方法。

16、第四方面,本专利技术实施例还提供了计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的android应用的运行统计方法。

17、上述android应用的运行统计方法、装置、电子设备和存储介质中,监听android应用的主进程的运行状态变化;监听到主进程进入执行状态时,获取主进程的标识信息,并确认标识信息在内存中预分配的缓存表中的记录状态;标识信息在缓存表中有记录时,继续监听运行状态变化;标识信息在缓存表中没有记录时,在缓存表中新建对主进程的运行信息的记录,并统计一次android应用的打开次数;监听到主进程进入终止状态时,获取主进程的标识信息,根据标识信息从缓存表中删除对应记录的运行信息。通过监听主进程的运行状态的变化,在内存中的缓存表中做相应信息的记录增减或维持,并对应做运行次数的精准统计,在此过程中消除了对较大文件进行主动读取和数据统计的耗时耗电操作,而且维持缓存表中的信息记录和运行次数的统计数据量较少,数据处理速度快,完成统计所需能耗较低。

本文档来自技高网...

【技术保护点】

1.一种Android应用的运行统计方法,其特征在于,包括:

2.根据权利要求1所述的运行统计方法,其特征在于,所述监听Android应用主进程的运行状态变化之前,还包括:

3.根据权利要求1或2所述的运行统计方法,其特征在于,所述标识信息包括进程标识和用户标识。

4.根据权利要求3所述的运行统计方法,其特征在于,所述标识信息在所述缓存表中没有记录时,在所述缓存表中新建对所述主进程的运行信息的记录,包括:

5.根据权利要求1所述的运行统计方法,其特征在于,所述标识信息在所述缓存表中有记录时,继续监听所述运行状态变化的同时,统计一次所述Android应用的使用次数;统计一次所述Android应用的打开次数的同时,统计一次所述Android应用的使用次数。

6.一种Android应用的运行统计装置,其特征在于,包括:

7.根据权利要求6所述的运行统计装置,其特征在于,还包括:

8.根据权利要求6或7所述的运行统计装置,其特征在于,所述标识信息包括进程标识和用户标识。

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1-5任一项所述的Android应用的运行统计方法。

...

【技术特征摘要】

1.一种android应用的运行统计方法,其特征在于,包括:

2.根据权利要求1所述的运行统计方法,其特征在于,所述监听android应用主进程的运行状态变化之前,还包括:

3.根据权利要求1或2所述的运行统计方法,其特征在于,所述标识信息包括进程标识和用户标识。

4.根据权利要求3所述的运行统计方法,其特征在于,所述标识信息在所述缓存表中没有记录时,在所述缓存表中新建对所述主进程的运行信息的记录,包括:

5.根据权利要求1所述的运行统计方法,其特征在于,所述标识信息在所述缓存表中有记录时,继续监听所述运行状态变化的同时,统计一次所述androi...

【专利技术属性】
技术研发人员:何安琪
申请(专利权)人:广州视臻信息科技有限公司
类型:发明
国别省市:

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

1