冻屏监测与解决方法、移动终端及计算机可读存储介质技术

技术编号:17704711 阅读:25 留言:0更新日期:2018-04-14 17:45
本发明专利技术公开了一种冻屏监测与解决方法、移动终端及计算机可读存储介质,通过在监测到进程间数据通信时,直接从内核层中获取参与该进程间数据通信的预设线程的线程基础信息,减少中间逻辑调用,快速获取线程基础信息,同时,在基于该线程基础信息确定当前进程不具备预设线程的创建条件,且当前进程中的已创建预设线程均处于阻塞状态时,确定移动终端出现冻屏,最后根据已创建预设线程的阻塞时长确定冻屏处理策略,并基于该冻屏处理策略对该已创建预设线程进行处理,从而快速及时的解决冻屏问题,且无需将移动终端退回厂家维修,节省维修时间,解决了在监测到冻屏时,自动并及时的解决冻屏,节省维修时间的问题。

【技术实现步骤摘要】
冻屏监测与解决方法、移动终端及计算机可读存储介质
本专利技术涉及移动终端
,尤其涉及一种冻屏监测与解决方法、移动终端及计算机可读存储介质。
技术介绍
随着移动终端技术的发展,移动终端的硬件配置也越来越好,能够实现的功能也越来越多,且集成的APP(Application,应用程序)也越来越多。目前基于移动终端的不同场景的应用程序数以万计,随着用户在移动终端上安装的第三方应用和服务软件数量越来越多,人们日常使用移动终端时总会遇到画面冻结问题。当移动终端出现冻屏,用户一般情况下重启移动终端使其恢复正常,且每次冻屏均需要用户手动重启,用户体验不好,此外,通过重启移动终端也并不一定能使其恢复正常,需要将移动终端退回厂家维修,维修时间较长,因此,如何在监测到冻屏时,自动并及时的解决冻屏,节省维修时间是目前亟待解决的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种冻屏监测与解决方法、移动终端及计算机可读存储介质,旨在解决如何在监测到冻屏时,自动并及时的解决冻屏,节省维修时间的技术问题。为实现上述目的,本专利技术提供一种冻屏监测与解决方法,所述冻屏监测与解决方法包括以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理。可选地,所述根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件的步骤包括:确定参与所述进程间数据通信的当前进程,并从所述线程基础信息中获取所述当前进程的预设线程的已创建数和最大创建数;判断所述已创建数是否小于所述最大创建数,若是,则判定所述当前进程具备预设线程的创建条件,若否,则判定所述当前进程不具备预设线程的创建条件。可选地,判断所述当前进程的每个已创建预设线程的线程状态值是否均处于预设线程状态值集;若所述当前进程的每个已创建预设线程的线程状态值均处于预设线程状态值集,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程的线程状态值不均处于预设线程状态值集,则判定所述当前进程的已创建预设线程不均处于阻塞状态。可选地,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤还包括:判断所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值是否均为预设状态返回值;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值均为预设状态返回值,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值不均为预设状态返回值,则判定所述当前进程的已创建预设线程不均处于阻塞状态。可选地,所述根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理的步骤包括:获取进行所述进程间数据通信的第一当前进程的第一消息队列和第二当前进程的第二消息队列;在所述当前进程的已创建预设线程的阻塞时长所处的时长区间均处于第一时长区间时,从所述第一消息队列和第二消息队列中移除阻塞时长最长的已创建预设线程;在所述当前进程的已创建预设线程的阻塞时长所处的时长区间均处于第二时长区间时,分别从所述第一消息队列和第二消息队列中移除阻塞时长最长的已创建预设线程。可选地,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤之后,所述冻屏监测与解决方法还包括:在所述当前进程的已创建预设线程均处于阻塞状态时,获取所述当前进程的堆栈调用信息和线程交互信息,并将所述堆栈调用信息和所述线程交互信息输出至特征日志文件。可选地,所述将所述堆栈调用信息和所述线程交互信息输出至特征日志文件的步骤之后,所述冻屏监测与解决方法还包括:定时从预设存储区域中读取特征日志文件,并判断所述特征日志文件的比特数是否大于或等于预设比特数;在所述特征日志文件的比特数大于或等于预设比特数时,将所述特征日志文件上传至预设云端进行存储。此外,为实现上述目的,本专利技术还提供一种移动终端,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的冻屏监测与解决程序,所述冻屏监测与解决程序被所述处理器执行时实现以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有冻屏监测与解决程序,所述冻屏监测与解决程序被处理器执行时实现以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理。本专利技术提供一种冻屏监测与解决方法、移动终端及计算机可读存储介质,通过在监测到进程间数据通信时,直接从内核层中获取参与该进程间数据通信的预设线程的线程基础信息,减少中间逻辑调用,快速获取线程基础信息,同时基于该线程基础信息判断当前进程是否具备预设线程的创建条件,并对当前进程中的已创建预设线程进行阻塞判断,然后在当前进程不具备预设线程的创建条件,且已创建预设线程的当前状态均为阻塞状态时,确定移动终端出现冻屏,最后根据已创建预设线程的阻塞时长确定冻屏处理策略,并基于该冻屏处理策略对该已创建预设线程进行处理,从而快速及时的解决冻屏问题,且无需将移动终端退回厂家维修,节省维修时间,解决了在监测到冻屏时,自动并及时的解决冻屏,节省维修时间的问题。附图说明图1为实现本专利技术各个实施例的一种移动终端的硬件结构示意图;图2为本专利技术移动终端的操作系统的层级示意图;图3为本专利技术冻屏监测与解决方法第一实施例的流程示意图;图4为图3中所述判断所述当前进程的已创建预设线程是否均处于阻塞状态步骤的细化流程示意图;图5为图3中所述根据所述当前进程的已创建预设线程的阻塞本文档来自技高网...
冻屏监测与解决方法、移动终端及计算机可读存储介质

【技术保护点】
一种冻屏监测与解决方法,其特征在于,所述冻屏监测与解决方法包括以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理。

【技术特征摘要】
1.一种冻屏监测与解决方法,其特征在于,所述冻屏监测与解决方法包括以下步骤:当监测到进程间数据通信时,从内核层中读取参与所述进程间数据通信的预设线程的结构体信息,并根据所述结构体信息获取线程基础信息;根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件;在参与所述进程间数据通信的当前进程不具备预设线程的创建条件时,判断所述当前进程的已创建预设线程是否均处于阻塞状态;在所述当前进程的已创建预设线程均处于阻塞状态时,根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理。2.如权利要求1所述的冻屏监测与解决方法,其特征在于,所述根据所述线程基础信息判断参与所述进程间数据通信的当前进程是否具备预设线程的创建条件的步骤包括:确定参与所述进程间数据通信的当前进程,并从所述线程基础信息中获取所述当前进程的预设线程的已创建数和最大创建数;判断所述已创建数是否小于所述最大创建数,若是,则判定所述当前进程具备预设线程的创建条件,若否,则判定所述当前进程不具备预设线程的创建条件。3.如权利要求1所述的冻屏监测与解决方法,其特征在于,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤包括:判断所述当前进程的每个已创建预设线程的线程状态值是否均处于预设线程状态值集;若所述当前进程的每个已创建预设线程的线程状态值均处于预设线程状态值集,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程的线程状态值不均处于预设线程状态值集,则判定所述当前进程的已创建预设线程不均处于阻塞状态。4.如权利要求1所述的冻屏监测与解决方法,其特征在于,所述判断所述当前进程的已创建预设线程是否均处于阻塞状态的步骤还包括:判断所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值是否均为预设状态返回值;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值均为预设状态返回值,则判定所述当前进程的已创建预设线程均处于阻塞状态;若所述当前进程的每个已创建预设线程基于预设操作获取的状态返回值不均为预设状态返回值,则判定所述当前进程的已创建预设线程不均处于阻塞状态。5.如权利要求1所述的冻屏监测与解决方法,其特征在于,所述根据所述当前进程的已创建预设线程的阻塞时长所处的时长区间确定冻屏处理策略,并基于所述冻屏处理策略对所述已创建预设线程进行处理的步骤包括:获取进行所述进程间数据通信的第一当前进程的第一消息队列和第二当前进程的第二消息队列;在所述当前进程的已创建预设线程的阻塞时长所处的时长区间均处于第一时长区间时,从所述第一消息队列和第二消息队列中移除阻塞时长最长的已创建预设线程;在所述当前进程的已创建预设线程的阻塞时长所处的时长区间均处于第二时长区间时,...

【专利技术属性】
技术研发人员:周龙
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1