避免智能终端开机时出现无响应的方法及装置、智能终端制造方法及图纸

技术编号:27009821 阅读:26 留言:0更新日期:2021-01-08 17:17
本发明专利技术提供了一种避免智能终端开机时出现无响应的方法及装置、智能终端,包括:若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件。本发明专利技术可以避免在智能终端上电开机过程中产生ANR问题,改善用户体验。

【技术实现步骤摘要】
避免智能终端开机时出现无响应的方法及装置、智能终端
本专利技术涉及智能终端
,尤指一种避免智能终端开机时出现无响应的方法及装置、智能终端。
技术介绍
目前,移动终端中普遍采用安卓(Android)操作系统作为操作平台。在Android平台上,如果移动终端有一段时间响应不够灵敏,系统会向用户显示一个无响应(ANR:ApplicationNotResponding)对话框,此时用户可以选择等待,也可以选择“强制关闭”。移动终端上电开机后,有一个操作系统的启动过程。在启动过程中往往有很多初始化工作要做,特别是低端设备,此时很容易出现性能瓶颈,中央处理器(CPU)使用率达到90%以上,开机启动时间也较长,如果这时候用户随意滑动屏幕,就容易因为CPU处理不过来而出现无响应对话框。当终端的home桌面在界面上出现时,则启动完成。在启动完成前,其实屏幕上并没有可操作界面(大部分只是开机logo(开机图标))。若只是在logo上滑动几下,屏幕就出现无响应对话框会给用户带来不好的体验。除了移动终端有上述现象,在采用Android操作系统的智能电视上也可能有类似现象。智能电视开机后有一段较长时间的启动过程,若在启动过程中因用户频繁的按键输入出现ANR对话框,会影响用户的使用体验。
技术实现思路
本专利技术的目的之一是为了克服现有技术中存在的不足,提供一种避免智能终端开机时出现无响应的方法及装置、智能终端。本专利技术提供的技术方案如下:一种避免智能终端开机时出现无响应的方法,包括:若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件。进一步地,还包括:若所述智能终端在其桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件。进一步地,在所述桌面程序的第一次启动完成之前,包括:判断所述桌面程序的启动是否是第一次启动;当所述桌面程序的启动为第一次启动时,启动一计时器。进一步地,所述的若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件,包括:若在所述计时器超时之前收到外界产生的输入事件,则丢弃所述计时器超时之前收到的输入事件;所述的若所述智能终端在其桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件,包括:若在所述计时器超时之后收到外界产生的输入事件,则处理所述计时器超时之后收到的输入事件。进一步地,所述输入事件包括按键、触屏产生的输入事件。进一步地,所述智能终端采用安卓操作系统。本专利技术还提供一种避免智能终端开机时出现无响应的装置,包括:输入事件处理模块,用于若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件;若所述智能终端在其桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件。进一步地,还包括:判断模块,用于判断所述桌面程序的启动是否是第一次启动;计时模块,用于当所述桌面程序的启动为第一次启动时,启动一计时器。进一步地,所述输入事件处理模块,进一步用于若在所述计时器超时之前收到外界产生的输入事件,则丢弃所述计时器超时之前收到的输入事件;若在所述计时器超时之后收到外界产生的输入事件,则处理所述计时器超时之后收到的输入事件。本专利技术还提供一种智能终端,包括:存储器,用于存储计算机程序;处理器,用于运行所述计算机程序时实现前述的避免智能终端开机时出现无响应的方法。通过本专利技术提供的避免智能终端开机时出现无响应的方法及装置、智能终端,至少能够带来以下有益效果:本专利技术通过屏蔽系统启动完成之前的所有按键、触屏等输入事件,完全解决了低端的智能终端开机时容易发生的无响应问题,改善了用户体验。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对一种避免智能终端开机时出现无响应的方法及装置、智能终端的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术的一种避免智能终端开机时出现无响应的方法的一个实施例的流程图;图2是本专利技术的一种避免智能终端开机时出现无响应的方法的另一个实施例的流程图;图3是本专利技术的一种避免智能终端开机时出现无响应的装置的一个实施例的结构示意图;图4是本专利技术的一种避免智能终端开机时出现无响应的装置的另一个实施例的结构示意图;图5是本专利技术的一种智能终端的一个实施例的结构示意图。附图标号说明:100.判断模块,200.计时模块,300.输入事件处理模块,20.智能终端,30.存储器,40.处理器,50.计算机程序。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘制了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。本专利技术的一个实施例,如图1所示,一种避免智能终端开机时出现无响应的方法,包括:步骤S300智能终端判断在其桌面程序的第一次启动完成之前是否收到外界产生的输入事件;步骤S310若在桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件;步骤S400智能终端判断在其桌面程序的第一次启动完成之后是否收到外界产生的输入事件;步骤S410若在桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件。具体地,智能终端是指配有操作系统的设备,比如智能手机、智能手表/手环、智能电视等。智能终端上电后,有一个操作系统的启动过程。以采用安卓操作系统的智能终端的启动为例,首先加载引导程序BootLoader到RAM(RamdomAccessMemory,随机存取存储器)中,并执行BootLoader程序启动LinuxKernel(内核);然后启动init(初始化)进程,做一些初始化工作,包括挂载文件系统、创建工作目录以及启动系统服务进程Zygote等;在Zygote中会进一步去启动系统服务进程(system_server进程),然后在system_server进程中启动AMS(ActivityMana本文档来自技高网...

【技术保护点】
1.一种避免智能终端开机时出现无响应的方法,其特征在于,包括:/n若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件。/n

【技术特征摘要】
1.一种避免智能终端开机时出现无响应的方法,其特征在于,包括:
若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件。


2.根据权利要求1所述的避免智能终端开机时出现无响应的方法,其特征在于,还包括:
若所述智能终端在其桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件。


3.根据权利要求2所述的避免智能终端开机时出现无响应的方法,其特征在于,在所述桌面程序的第一次启动完成之前,包括:
判断所述桌面程序的启动是否是第一次启动;
当所述桌面程序的启动为第一次启动时,启动一计时器。


4.根据权利要求3所述的避免智能终端开机时出现无响应的方法,其特征在于:
所述的若智能终端在其桌面程序的第一次启动完成之前收到外界产生的输入事件,则丢弃所述桌面程序的第一次启动完成之前收到的输入事件,包括:
若在所述计时器超时之前收到外界产生的输入事件,则丢弃所述计时器超时之前收到的输入事件;
所述的若所述智能终端在其桌面程序的第一次启动完成之后收到外界产生的输入事件,则处理所述桌面程序的第一次启动完成之后收到的输入事件,包括:
若在所述计时器超时之后收到外界产生的输入事件,则处理所述计时器超时之后收到的输入事件。


5.根据权利要求1所述的避免智能终端开机时出现无...

【专利技术属性】
技术研发人员:赵齐
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东;44

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

1