1.一种移动终端的状态检测方法,其特征在于,所述方法用于检测所述移动终端的内存或处理器的使用状态,所述方法包括:所述移动终端以预定时间间隔采集自身已开启的应用程序在运行时总共所占用的内存数据或处理器数据,并依次压入具有预定长度的数据栈;
在所述数据栈压满后,所述移动终端以先入先出的方式从所述数据栈中读取n组内存数据或处理器数据,其中n为所述预定长度;
所述移动终端以所述n组内存数据或处理器数据在所述数据栈的读出次序为横坐标数据,其中所述横坐标数据范围为1至n,以所述内存数据与总内存值的百分比、或所述处理器数据与所述处理器可供使用的最大频率的百分比为纵坐标数据,将n组所述横坐标数据和所述纵坐标数据实时绘制于悬浮窗口中并连接,并重复上述步骤以进行更新,从而在所述悬浮窗口中形成表示所述移动终端的内存或处理器的使用状态的动态曲线,所述悬浮窗口显示于所述应用程序的显示界面上且可被拖动。
2.根据权利要求1所述的方法,其特征在于,
所述移动终端以预定时间间隔采集自身已开启的应用程序在运行时总共所占用的内存数据或处理器数据的步骤包括:所述移动终端以预定时间间隔检测自身的IOS操作系统中的所有任务线程;
所述移动终端遍历所述任务线程的线程信息,其中所述线程信息包括所述任务线程所占用的处理器数据;
所述移动终端将每一所述任务线程对应的处理器数据相加从而获取自身已开启的应用程序在运行时所占用的处理器数据。
3.根据权利要求1所述的方法,其特征在于,
所述移动终端以预定时间间隔采集自身已开启的应用程序在运行时总共所占用的内存数据或处理器数据的步骤包括:所述移动终端以预定时间间隔检测自身IOS操作系统中的任务信息,其中所述任务信息包括自身已开启的应用程序在运行时所占用的内存数据;
所述移动终端从所述任务信息获取所述内存数据以作为自身已开启的应用程序在运行时所占用的内存数据。
4.根据权利要求1所述的方法,其特征在于,
所述移动终端以预定时间间隔采集自身已开启的应用程序在运行时总共所占用的内存数据或处理器数据的步骤包括:所述移动终端通过shell指令以预定时间间隔检测自身Android操作系统中的运行时状态信息,其中所述运行时状态信息包括每一应用程序对应的处理器数据;
所述移动终端根据自身已开启的应用程序的pid对所述运行时状态信息进行过滤,从而得到自身已开启的应用程序在运行时所占用的处理器数据。
5.根据权利要求1所述的方法,其特征在于,
所述移动终端以预定时间间隔采集自身已开启的应用程序在运行时总共所占用的内存数据或处理器数据的步骤包括:所述移动终端通过Runtime函数以预定时间间隔检测自身Android操作系统中的运行时状态信息,其中所述运行时状态信息包括已开启的应用程序所分配的总内存和空闲内存;
所述移动终端将所述总内存减去所述空闲内存,从而得到自身已开启的应用程序在运行时所占用的内存数据。
6.根据权利要求1-5任意一项所述的方法,其特征在于,在所述动态曲线和所述横坐标数据所形成的横坐标之间的区域具有填充色。
7.根据权利要求6所述的方法,其特征在于,所述悬浮窗口默认置顶显示于所述移动终端的屏幕上。
8.一种具有内存和处理器的移动终端,其特征在于,所述移动终端还包括:
采集模块,用于以预定时间间隔采集所述移动终端中已开启的应用程序在运行时总共所占用的内存数据或处理器数据;
存储模块,用于将所述采集模块采集的所述内存数据或所述处理器数据依次压入具有预定长度的数据栈;
读取模块,用于在所述数据栈压满后,以先入先出的方式从所述数据栈中读取n组内存数据或处理器数据,其中n为所述预定长度;
处理模块,用于以所述n组内存数据或处理器数据在所述数据栈的读出次序为横坐标数据,其中所述横坐标数据范围为1至n,以所述内存数据与总内存值的百分比、或所述处理器数据与所述处理器可供使用的最大频率的百分比为纵坐标数据,将n组所述横坐标数据和所述纵坐标数据实时绘制于所述移动终端的屏幕显示的悬浮窗口中并连接,所述悬浮窗口显示于所述应用程序的显示界面上且可被拖动;
所述处理模块还用于重复上述步骤以进行更新,从而在所述悬浮窗口中形成表示所述移动终端的内存或处理器的使用状态的动态曲线。
9.根据权利要求8所述的移动终端,其特征在于,
所述采集模块用于以所述预定时间间隔检测所述移动终端的IOS操作系统中的所有任务线程,并遍历所述任务线程的线程信息,其中所述线程信息包括所述任务线程所占用的处理器数据,进一步将每一所述任务线程对应的处理器数据相加从而获取所述移动终端中已开启的应用程序在运行时总共所占用的处理器数据;
或者,所述采集模块用于以所述预定时间间隔检测所述移动终端的IOS操作系统中的任务信息,其中所述任务信息包括所述移动终端中已开启的应用程序在运行时所占用的内存数据,并从所述任务信息获取所述内存数据以作为所述移动终端中已开启的应用程序在运行时总共所占用的内存数据;
又或者,所述采集模块用于通过shell指令以所述预定时间间隔检测所述移动终端的Android操作系统中的运行时状态信息,其中所述运行时状态信息包括每一应用程序对应的处理器数据,并根据所述移动终端中已开启的应用程序的pid对所述运行时状态信息进行过滤,从而得到所述移动终端中已开启的应用程序在运行时总共所占用的处理器数据;
又或者,所述采集模块用于通过Runtime函数以所述预定时间间隔检测所述移动终端的Android操作系统中的运行时状态信息,其中所述运行时状态信息包括已开启的应用程序所分配的总内存和空闲内存,并将所述总内存减去所述空闲内存,从而得到所述移动终端中已开启的应用程序在运行时总共所占用的内存数据。
10.根据权利要求9所述的移动终端,其特征在于,所述屏幕在所述处理模块的控制下在所述动态曲线和所述横坐标数据所形成的横坐标之间的区域显示有填充色,并且所述悬浮窗口默认置顶显示于所述屏幕上。