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

文档序号:9288372阅读:来源:国知局
字对应的异常的的操作提示信息,以指导用户解决该异常导致的无响应 问题,从而提升了终端运行效率。
[0083] 进一步可选的,终端还可根据对无响应时当前终端CPU的使用情况和运行栈情况 的诊断,来获取得到该无响应对应的操作提示信息。具体的,当移动终端无响应时,可以从 包括所述移动终端的CPU使用信息的第一配置文件中获取所述无响应时所述移动终端的 当前CPU占用值;判断所述当前CPU占用值是否超过预设的第一阈值;若超过所述第一阈 值,则生成所述移动终端的CPU当前超载的诊断结果,并根据所述移动终端的CPU当前超载 的诊断结果,生成用于提示用户清理所述移动终端内存空间的操作提示信息。进一步的,若 该当前CPU占用值未超过所述第一阈值,则检测包括所述移动终端的运行栈信息的第二配 置文件中是否存在与预设的异常关键字相同的关键字;根据所述相同的关键字,生成用于 描述所述相同的关键字对应的异常的诊断结果,并生成用于解决所述相同的关键字对应的 异常的操作提不彳目息。
[0084] 举例来说,终端如手机无响应一般是某一个应用发生无响应或某一个进程发生无 响应。对于安卓系统,该手机无响应包括:广播无响应即BroadcastTimeout,服务无响应 即ServiceTimeout、按键或触摸无响应即KeyDispatchTimeout。而无论发生哪一种无 响应,代码都会跑到这样的一个类的方法里,这个类是ActivityManagerService.java,方 法是appNotResponding,从中,可诊断得到以下数据:
[0085]
[0086] 其中,该cpulnfo即第一配置文件,该cpulnfo中包括发生无响应时手机CPU使用 信息;该tracesFile即为第二配置文件,该tracesFile中包括发生无响应时手机运行栈信 息。
[0087] 具体的,可从cpulnfo即第一配置文件中获取无响应时终端的当前CPU占用值。该 cpulnfo中包括以下格式的数据:
[0088] 55%T0TAL:44%user+10%kernel+0. 8%iowait
[0089] 具体的,可设置读取TOTAL前面的百分比数据即目标位置的数据(如这里显示为 55% ),将该百分比作为当前CPU占用值。如果读取的这个值超过96%,则表明当前系统比 较繁忙即CPU超载,则可生成一个CPU超载的诊断结果,并根据该诊断结果生成一个用于提 示用户清理内存空间的操作提示信息,以提醒用户清理内存。
[0090] 如果该百分比小于或等于96%,则还可检测tracesFile即第二配置文件中是否 存在异常关键字。该异常关键字可预先设置得到,如"-waitingon"、"ContentResolver. query',、"MessageQueue.nativePo11Once',、"OSNetworkSystem.receiveStream',、 "VMRuntime.trackExternalAllocation"等。并在检测到该tracesFile存在上述异常关键 字时,生成用于描述该异常关键字对应的异常的诊断结果,并根据该诊断结果生成用于解 决该异常关键字对应的异常的操作提示信息,具体请参照图3对应实施例的相关描述,此 处不再赘述。
[0091] 通过本发明实施例,可在终端发生无响应问题时根据终端CPU使用信息进行无响 应诊断,获取得到当前CPU占用值,并在该当前CPU占用值超过预设阈值时确定CPU当前超 载,得到该CPU当前超载的诊断结果,从而输出提示用户清理终端内存空间的操作提示信 息,以指导用户解决该CPU超载问题。进一步的,若该当前CPU占用值未超过该预设阈值, 还可对终端的运行栈信息进行无响应诊断,即检测包括该运行栈信息的配置文件中是否存 在预设的异常关键字,并在存在时生成解决该异常关键字对应的异常的操作提示信息,以 指导用户解决该异常导致的无响应问题,从而提升了终端运行效率。
[0092] 请参见图4,图4是本发明实施例提供的一种移动终端的结构示意图,具体的,本 发明实施例的所述移动终端包括诊断模块11、信息生成模块12以及第一输出模块13。其 中,
[0093] 所述诊断模块11,用于当移动终端无响应时,按照预设的诊断规则对所述移动终 端进行诊断,得到所述无响应的诊断结果。
[0094] 需要说明的是,本发明实施例的所述移动终端包括但不限于智能手机(如 Android手机、iOS手机等)、平板电脑、MID或PDA等。
[0095] 具体实施例中,当终端出现无响应的情况时,诊断模块11即可按照预设的诊断规 则对当前终端进行诊断,比如诊断发生无响应时当前终端CPU的使用情况,和/或发生无响 应时终端运行栈(trace)的情况,从而得到该无响应的诊断结果。其中,该诊断结果可包括 CHJ超载(即CPU繁忙)、发生死锁现象、应用自身主线程操作数据库、应用自身主线程操作 网络以及应用与当前终端不兼容等等。
[0096] 所述信息生成模块12,用于生成与所述诊断结果对应的用于解决所述无响应的操 作提示信息。
[0097] 具体实施例中,在诊断模块11得到对当前无响应的诊断结果之后,信息生成模块 12即可生成与该诊断结果对应的操作提示信息,以指导用户解决该无响应问题。例如,在诊 断模块11诊断得到当前终端CPU繁忙的诊断结果之后,信息生成模块12即可生成一个提 醒用户清理终端内存空间的操作提示信息,从而解决该CPU繁忙导致的无响应问题。
[0098] 所述第一输出模块13,用于输出所述信息生成模块12生成的所述操作提示信息, 以提醒用户根据所述操作提示信息对所述移动终端进行操作。
[0099] 具体的,第一输出模块13在输出该操作提示信息时,可具体通过一个dialog框来 输出该操作提示信息,以通知用户当前无响应的解决措施,用户即可根据该输出的操作提 示对终端进行操作,从而解决该无响应问题。
[0100] 实施本发明实施例可在终端出现无响应时对终端进行无响应诊断,从而得到该无 响应的诊断结果,并输出根据该诊断结果对应的操作提示信息,以指导用户解决该无响应 问题,使得用户能够知道采取何种措施解决该无响应问题,从而提升了终端运行效率。
[0101] 进一步的,请参见图5,图5是本发明实施例提供的另一种移动终端的结构示意 图,具体的,本发明实施例的所述移动终端包括上述图4对应实施例中移动终端的诊断模 块11、信息生成模块12以及第一输出模块13。进一步的,在本发明实施例中,所述诊断模 块11可包括:
[0102] 获取单元111,用于当移动终端无响应时,从包括所述移动终端的中央处理器CPU 使用信息的第一配置文件中获取所述无响应时所述移动终端的当前CPU占用值;
[0103] 判断单元112,用于判断所述获取单元111获取的所述当前CPU占用值是否超过预 设的第一阈值;
[0104] 第一生成单元113,用于在所述判断单元112的判断结果为所述当前CPU占用值超 过所述第一阈值时,生成所述移动终端的CPU当前超载的诊断结果。
[0105] 在可选的实施例中,终端可根据对无响应时当前终端CPU的使用情况的诊断,来 获取得到该无响应对应的操作提示信息。具体的,终端中存储有记录了该终端CPU的当前 使用信息的第一配置文件,当终端发生无响应问题时,获取单元111即可从该第一配置文 件中查找出当前CPU占用值。其中,该当前CPU占用值可处于所述第一配置文件中的特定 位置,获取单元111查找该当前CPU占用值时,即可将从该配置文件终端的特定位置读取出 的数值作为该当前CPU占用值。
[0106] 具体的,可预先设置一个CPU占用阈值即第一阈值,比如设置为96%,若判断单元 112判断得到当前CPU占用值超过该96%,贝ij可通过第一生成单元113生成一个表明CPU当前超载,即系统繁忙的诊断结果。
[0107] 所述信息生成模块12可具体用于:
[0108] 根据所述移动终端的CPU当前超载的诊断结果,生成用于提示用户清理所述移动 终端内存空间的操作提示信息。
[0109] 在诊断模块11诊断得到当前系统繁忙的诊断结果之后,信息生成模块12即可生 成一个用于解决该系统繁忙问题的操作提示信息,比如生成一个提示用户清理内存空间的 操作提示信息,并通过第一输出模块13输出该操作提示信息,从而解决该CPU繁忙导致的 无响应问题。可选的,所述操作提示信息中还可包括该诊断结果,即第一输出模块
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1