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

文档序号:9288372阅读:来源:国知局
及 应用与当前终端不兼容等等。
[0057] S102:生成与所述诊断结果对应的用于解决所述无响应的操作提示信息。
[0058] 具体实施例中,在得到对当前无响应的诊断结果之后,即可生成与该诊断结果对 应的操作提示信息,以指导用户解决该无响应问题。例如,在诊断得到当前终端CPU繁忙的 诊断结果之后,即可生成一个提醒用户清理终端内存空间的操作提示信息,从而解决该CPU繁忙导致的无响应问题。
[0059] S103 :输出所述操作提示信息,以提醒用户根据所述操作提示信息对所述移动终 端进行操作。
[0060] 具体的,终端在输出该操作提示信息时,可具体通过一个dialog框来输出该操 作提示信息,以通知用户当前无响应的解决措施,用户即可根据该输出的操作提示对终端 进行操作,从而解决该无响应问题。由于目前终端系统发生无响应时,也会弹出无响应的 dialog框告知用户,因此,可直接在该dialog框中增加该操作提示信息,提醒用户处理该 无响应问题。
[0061] 进一步的,在所述按照预设的诊断规则对所述移动终端进行诊断,得到所述无响 应的诊断结果之前,该终端还可输出诊断提示消息,所述诊断提示消息用于提示用户是否 需要对所述移动终端进行诊断;若接收到用户针对所述诊断提示消息输入的确认诊断指 令,则执行所述的按照预设的诊断规则对所述移动终端进行诊断,得到所述无响应的诊断 结果的步骤。
[0062] 实施本发明实施例可在终端出现无响应时对终端进行无响应诊断,从而得到该无 响应的诊断结果,并输出根据该诊断结果得到的操作提示信息,以指导用户解决该无响应 问题,使得用户能够知道采取何种措施解决该无响应问题,从而提升了终端运行效率。
[0063] 进一步的,请参见图2,图2是本发明实施例提供的另一种信息提醒方法的流程示 意图,具体的,本发明实施例的所述方法可以包括以下步骤:
[0064] S201 :当移动终端无响应时,从包括所述移动终端的中央处理器CPU使用信息的 第一配置文件中获取所述无响应时所述移动终端的当前CPU占用值。
[0065] 在可选的实施例中,终端可根据对无响应时当前终端CPU的使用情况的诊断,来 获取得到该无响应对应的操作提示信息。具体的,终端中存储有记录了该终端CPU的当前 使用信息的第一配置文件,当终端发生无响应问题时,即可从该第一配置文件中查找出当 前CPU占用值。其中,该当前CPU占用值可处于所述第一配置文件中的特定位置,终端查找 该当前CPU占用值时,即可将从该配置文件终端的特定位置读取出的数值作为该当前CPU 占用值。
[0066] 进一步的,在获取该当前CPU占用值之前,终端还可以输出一个诊断提示消息,用 于提醒用户是否需要对该终端进行诊断,并在接收到用户针对该诊断提示消息输入的确认 诊断指令,比如接收到用户点击该诊断提示消息对应的确认按键触发的确认诊断指令时, 即可触发执行从包括所述移动终端的CPU使用信息的第一配置文件中获取所述无响应时 所述移动终端的当前CPU占用值;否则,不做任何处理。
[0067] S202 :判断所述当前CPU占用值是否超过预设的第一阈值。
[0068] S203 :生成所述移动终端的CPU当前超载的诊断结果。
[0069] 具体的,可预先设置一个CPU占用阈值即第一阈值,比如设置为96%,若当前CPU 占用值超过该96%,则可生成一个表明CPU当前超载,即系统繁忙的诊断结果。
[0070] S204 :根据所述移动终端的CPU当前超载的诊断结果,生成用于提示用户清理所 述移动终端内存空间的操作提示信息。
[0071] S205 :输出所述操作提示信息,以提醒用户根据所述操作提示信息对所述移动终 端进行操作。
[0072] 在诊断得到当前系统繁忙的诊断结果之后,即可生成一个用于解决该系统繁忙问 题的操作提示信息,比如生成一个提示用户清理内存空间的操作提示信息,并输出该操作 提示信息,从而解决该CPU繁忙导致的无响应问题。可选的,所述操作提示信息中还可包括 该诊断结果,即可同时输出该无响应的原因及解决措施。
[0073] 在本发明实施例中,可在终端发生无响应问题时对终端进行无响应诊断,获取得 到当前CPU占用值,并在该当前CPU占用值超过预设阈值时确定CPU当前超载,得到该CPU 当前超载的诊断结果,从而输出提示用户清理终端内存空间的操作提示信息,以指导用户 解决该CPU超载问题,使得提升了终端运行效率。
[0074] 进一步的,请一并参见图3,图3是本发明实施例提供的又一种信息提醒方法的流 程示意图,具体的,本发明实施例的所述方法可以包括以下步骤:
[0075] S301 :当移动终端无响应时,检测包括所述移动终端的运行栈信息的第二配置文 件中是否存在与预设的异常关键字相同的关键字。
[0076] 在可选的实施例中,终端还可根据对无响应时当前终端的运行栈情况的诊断,来 获取得到该无响应对应的操作提示信息。具体的,终端还存储有记录了该终端的运行栈信 息的第二配置文件。当终端发生无响应问题时,即可触发检测该第二配置文件中是否存在 与预设的异常关键字相同的关键字。其中,该异常关键字可由系统设置得到,或者由相关研 发人员自定义设置得到,本发明实施例不做限定。
[0077] 具体的,该异常关键字可包括多个,所述检测包括所述移动终端的运行栈信息的 第二配置文件中是否存在与预设的异常关键字相同的关键字,可以具体为:检测包括所述 移动终端的运行栈信息的第二配置文件中是否存在与多个所述异常关键字中任一个相同 的关键字;若存在与多个所述异常关键字中任一个相同的关键字,则确定所述第二配置文 件中存在与预设的异常关键字相同的关键字。
[0078] S302:根据所述相同的关键字,生成用于描述所述相同的关键字对应的异常的诊 断结果。
[0079] S303 :生成用于解决所述相同的关键字对应的异常的操作提示信息。
[0080] 具体来说,可预先设置得到多个异常关键字,如"-waitingon"、 "ContentResolver.query',、"MessageQueue?nativePol1Once',、"OSNetworkSystem. receiveStream"、"VMRuntime.trackExternalAllocation" 等。若第二配置文件如 tracesFile文件中包括"-waitingon"这个异常关键字,贝lj表明产生了死锁现象,应用 自身出现问题,则可生成一个用于描述该应用出现死锁现象的诊断结果,并可生成一个用 于提示用户更新应用的操作提示信息;若该tracesFile文件中包括"ContentResolver. query"这个异常关键字,则表明由于应用自身代码不规范导致应用自身主线程操作数据 库,则可生成一个用于描述该应用自身主线程操作数据库的诊断结果,并可生成一个用于 提示用户更新应用或清理终端内存空间(清理内存空间同样能减少该应用自身主线程操 作数据库的情况的发生)的操作提示信息;若该tracesFile文件中包括"MessageQueue. nativePollOnce"这个异常关键字,则表明终端CPU当前超载及终端系统繁忙,则可生成 一个用于描述该系统繁忙的诊断结果,并可生成一个用于提示用户清理终端内存空间的操 作提不信息;若该tracesFile文件中包括"OSNetworkSystem.receiveStream"这个异常 关键字,则表明由于应用自身代码不规范导致应用自身主线程操作网络,则可生成一个用 于描述该应用自身主线程操作网络的诊断结果,并可生成一个用于提示用户更新应用或者 等到网络较好的情况下使用的操作提示信息;若该tracesFile文件中包括"VMRuntime. trackExternalAllocation"这个异常关键字,则表明应用和终端不兼容,则可生成一个应 用与终端不兼容的诊断结果,并生成一个用于提示用户解决该不兼容问题的操作提示信 息,比如卸载该应用或其他解决该不兼容问题的方式。可选的,所述操作提示信息中还可包 括该诊断结果,即可同时输出该无响应的原因及解决措施。
[0081] S304 :输出所述操作提示信息,以提醒用户根据所述操作提示信息对所述移动终 端进行操作。
[0082] 在本发明实施例中,可在终端发生无响应问题时对终端的运行栈信息进行无响应 诊断,即检测包括该运行栈信息的配置文件中是否存在预设的异常关键字,并在存在时生 成解决该异常关键
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1