一种信息提醒方法及移动终端的制作方法_4

文档序号:9288372阅读:来源:国知局
13可同 时输出该无响应的原因及解决措施。
[0110] 在本发明实施例中,可在终端发生无响应问题时对终端进行无响应诊断,获取得 到当前CPU占用值,并在该当前CPU占用值超过预设阈值时确定CPU当前超载,得到该CPU 当前超载的诊断结果,从而输出提示用户清理终端内存空间的操作提示信息,以指导用户 解决该CPU超载问题,使得提升了终端运行效率。
[0111] 进一步可选的,在本发明实施例中,所述诊断模块11还可以包括:
[0112] 检测单元114,用于当移动终端无响应时,检测包括所述移动终端的运行栈信息的 第二配置文件中是否存在与预设的异常关键字相同的关键字;
[0113] 第二生成单元115,用于根据所述相同的关键字,生成用于描述所述相同的关键字 对应的异常的诊断结果。
[0114] 在可选的实施例中,终端还可根据对无响应时当前终端的运行栈情况的诊断,获 取得到该无响应对应的操作提示信息。具体的,终端还存储有记录了该终端的运行栈信息 的第二配置文件。当终端发生无响应问题时,检测单元114即可触发检测该第二配置文件 中是否存在与预设的异常关键字相同的关键字,并在存在时通过第二生成单元115生成用 于描述该相同的关键字对应的异常的诊断结果。其中,该异常关键字可由系统设置得到,或 者由相关研发人员自定义设置得到,本发明实施例不做限定。
[0115] 具体的,该异常关键字可包括多个,所述检测单元114检测包括所述移动终端的 运行栈信息的第二配置文件中是否存在与预设的异常关键字相同的关键字,可以具体为: 检测包括所述移动终端的运行栈信息的第二配置文件中是否存在与多个所述异常关键字 中任一个相同的关键字;若存在与多个所述异常关键字中任一个相同的关键字,则确定所 述第二配置文件中存在与预设的异常关键字相同的关键字。
[0116] 所述信息生成模块12可具体用于:
[0117] 生成用于解决所述相同的关键字对应的异常的操作提示信息。
[0118] 具体来说,终端预置有多个异常关键字jn"-waitingon"、"ContentResolver. query',、"MessageQueue.nativePo11Once',、"OSNetworkSystem.receiveStream',、 "VMRuntime.trackExternalAllocation"等。若检测单元114检测到第二配置文件如 tracesFile文件中包括"-waitingon"这个异常关键字,贝lj表明产生了死锁现象,应用自身 出现问题,则第二生成单元115可生成一个用于描述该应用出现死锁现象的诊断结果,并 可通过信息生成模块12生成一个用于提示用户更新应用的操作提示信息;若检测单元114 检测到该tracesFile文件中包括"ContentResolver.query"这个异常关键字,贝丨彳表明由于 应用自身代码不规范导致应用自身主线程操作数据库,则第二生成单元115可生成一个用 于描述该应用自身主线程操作数据库的诊断结果,并可通过信息生成模块12生成一个用 于提示用户更新应用或清理终端内存空间(清理内存空间同样能减少该应用自身主线程 操作数据库的情况的发生)的操作提示信息;若检测单元114检测到该tracesFile文件中 包括"MessageQueue.nativePollOnce"这个异常关键字,贝lj表明终端CPU当前超载及终端 系统繁忙,则第二生成单元115可生成一个用于描述该系统繁忙的诊断结果,并可通过信 息生成模块12生成一个用于提示用户清理终端内存空间的操作提示信息;若检测单元114 检测到该tracesFile文件中包括"OSNetworkSystem.receiveStream"这个异常关键字, 则表明由于应用自身代码不规范导致应用自身主线程操作网络,则第二生成单元115可生 成一个用于描述该应用自身主线程操作网络的诊断结果,并可通过信息生成模块12生成 一个用于提示用户更新应用或者等到网络较好的情况下使用的操作提示信息;若检测单元 114 检测到该tracesFile文件中包括"VMRuntime.trackExternalAllocation"这个异常关 键字,则表明应用和终端不兼容,则第二生成单元115可生成一个应用与终端不兼容的诊 断结果,并通过信息生成模块12生成一个用于提示用户解决该不兼容问题的操作提示信 息,比如卸载该应用或其他解决的该不兼容问题的方式。可选的,所述操作提示信息中还可 包括该诊断结果,即第一输出模块13可同时输出该无响应的原因及解决措施。
[0119] 进一步的,在本发明实施例中,所述移动终端还可以包括:
[0120] 第二输出模块14,用于输出诊断提示消息,所述诊断提示消息用于提示用户是否 需要对所述移动终端进行诊断;
[0121] 通知模块15,用于在接收到用户针对所述诊断提示消息输入的确认诊断指令时, 通知所述诊断模块11按照预设的诊断规则对所述移动终端进行诊断,得到所述无响应的 诊断结果。
[0122] 具体实施例中,当终端无响应时,终端还可以通过第二输出模块14输出一个诊断 提示消息,用于提醒用户是否需要对该终端进行诊断,并在接收到用户针对该诊断提示消 息输入的确认诊断指令,比如接收到用户点击该诊断提示消息对应的确认按键触发的确认 诊断指令时,通过通知模块15通知诊断模块11按照预设的诊断规则对所述移动终端进行 诊断,得到所述无响应的诊断结果;否则,不做任何处理。
[0123] 通过本发明实施例,可在终端发生无响应问题时根据终端CPU使用信息进行无响 应诊断,获取得到当前CPU占用值,并在该当前CPU占用值超过预设阈值时确定CPU当前超 载,得到该CPU当前超载的诊断结果,从而输出提示用户清理终端内存空间的操作提示信 息,以指导用户解决该CPU超载问题。进一步的,若该当前CPU占用值未超过该预设阈值, 还可对终端的运行栈信息进行无响应诊断,即检测包括该运行栈信息的配置文件中是否存 在预设的异常关键字,并在存在时生成解决该异常关键字对应的异常的操作提示信息,以 指导用户解决该异常导致的无响应问题,从而提升了终端运行效率。
[0124] 请参阅图6,图6是本发明实施例提供的又一种移动终端的结构示意图,用于执行 上述的信息提醒方法。如图6所示,所述移动终端可以包括:至少一个处理器100,至少一 个输入装置200,至少一个输出装置300,存储器500等组件。其中,这些组件通过一条或多 条总线400进行通信连接。本领域技术人员可以理解,图6中示出的终端的结构并不构成 对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更 多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0125] 处理器100为终端的控制中心,利用各种接口和线路连接整个终端的各个部分, 通过运行或执行存储在存储器500内的程序和/或模块,以及调用存储在存储器500内 的数据,以执行终端的各种功能和处理数据。处理器100可以由集成电路(Integrated Circuit,简称1C)组成,例如可以由单颗封装的1C所组成,也可以由连接多颗相同功能 或不同功能的封装1C而组成。举例来说,处理器100可以仅包括中央处理器(Central ProcessingUnit,简称CPU),也可以是CPU、数字信号处理器(digitalsignalprocessor, 简称DSP)、图形处理器(GraphicProcessingUnit,简称GPU)及各种控制芯片的组合。在 本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
[0126] 输入装置200可以包括标准的触摸屏、键盘、摄像头等,也可以包括有线接口、无 线接口等。
[0127] 输出装置300可以包括显示屏、扬声器等,也可以包括有线接口、无线接口等。
[0128] 存储器500可用于存储软件程序以及模块,处理器100、输入装置200以及输出装 置300通过调用存储在存储器500中的软件程序以及模块,从而执行终端的各项功能应用 以及实现数据处理。存储器500主要包括程序存储区和数据存储区,其中,程序存储区可存 储操作系统、至少一个功能所需的应用程序等;数据存储区可存储根据终端的使用所创建 的数据等。在本发明实施例中,操作系统可以是Android系统、iOS系统或Windows操作系 统等等。
[0129] 具体的,处理器100调用存储在存储器500中的应用程序,用于执行以下步骤:
[0130] 当移动
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1