终端应用启动控制方法及装置与流程

文档序号:11157160阅读:447来源:国知局
终端应用启动控制方法及装置与制造工艺

本发明涉及电子技术领域,尤其涉及一种终端应用启动控制方法及装置。



背景技术:

随着经济社会的发展和科学技术的进步,如今的智能手机不仅价格实惠,性能更是十分强大,在得到广大用户认可和喜爱的同时,慢慢影响和改变了人们的生活方式。用户不仅可以通过智能手机进行通信交流,也能进行娱乐、办公,甚至交易买卖等,极大方便了用户使用。

通常,用户会在智能手机上安装多个应用程序,例如各种聊天通信应用、购物商城、休闲游戏、影音播放器等,由于安装的应用程序较多,而且有些应用图标比较相似,用户稍不注意可能误触到其他应用图标,而用户此时并不想进入这个应用程序,导致用户只能等待终端弹出该应用显示界面后,才能通过返回键返回到桌面上。因为终端在启动应用程序的过程中,用户无法结束该进程,只能是在终端启动完成该程序之后,才能通过其他方法结束。

下面请参考图1,图1为一种终端应用正常启动的流程示意图:

S11:用户触发终端应用启动,Launcher(桌面启动器)通过Binder(进程间通信机制)通知ActivityManagerService(活动管理服务)创建一个Activity;

S12:ActivityManagerService通过Binder通知Launcher进入Paused(暂停)状态;

S13:ActivityManagerService创建一个新的进程,用来启动ActivityThread(主线程或者UI线程)实例,当前需要启动的Activity就是在这个ActivityThread实例中运行。

在整个终端应用启动的过程中,用户不能手动阻止或者结束该应用的启动,从而导致增加了用户等待的时间,特别是对于那些大型应用,例如大型游戏,终端开启的时间可能更长(十几秒甚至数十秒),严重影响用户体验。

当然,在终端启动该应用程序的过程中,用户可以通过home(桌面)键直接返回到终端桌面,但是,终端同样会正常启动该应用,从而占用终端处理资源,消耗终端电量,同时也可能消耗用户较多流量,并且当终端后台应用较多时,将严重影响终端的运行速度,出现卡顿黑屏现象。同样影响用户使用,不能达到快速结束用户并不想启动的应用程序的目的。

对于用户并不想启动的应用可能是由于用户误操作导致的,也有可能是用户想到有其他更重要的事情需要处理,需要快速结束该应用。例如,用户打开一网络游戏,突然发现手头还有需要处理的工作,于是用户想结束该应用。或者,用户打开了某购物商城,却发现这个月的开销已经超出了预算,因此,也不想看到该应用打开的界面,避免经不住诱惑继续购买。因此,快速结束这种类型的应用是有必要考虑解决的。



技术实现要素:

本发明实施例提供一种终端应用启动控制方法及装置,以解决现有技术中由于用户误操作引起终端某应用程序开始启动,却又无法快速结束该应用,导致用户等待时间长,同时该应用占用终端处理资源,耗费终端电量的问题。

为解决上述技术问题,本发明实施例采用以下技术方案:

一种终端应用启动控制方法,包括:

检测到终端应用启动触发后,在所述终端应用启动完成之前,对来自终端返回键的控制指令进行监测;

监测到来自所述终端返回键下发的终止启动控制指令时,终止所述终端应用的启动。

进一步地,所述对来自终端返回键的控制指令进行监测包括:

检测是否在预设时长T1内连续接收到所述终端返回键下发的N次指令,如是,判定为监测到所述终端返回键下发的终止启动控制指令,所述N大于等于2。

进一步地,所述对来自终端返回键的控制指令进行监测包括:

监测所述终端返回键处于长按状态的持续时间t是否大于预设时间阈值T2,如是,判定为监测到所述终端返回键下发的终止启动控制指令。

进一步地,所述终止所述终端应用的启动包括:

判断当前用于运行所述终端应用的线程实例是否已经建立,如是,将所述线程实例进行释放;

否则,禁止建立所述线程实例。

进一步地,终止所述终端应用的启动之后,还包括:

返回终端主界面;

或,

返回触发所述终端应用之前的界面。

本发明实施例还提供一种终端应用启动控制装置,包括:

控制指令监测模块,用于在检测到终端应用启动触发后,在所述终端应用启动完成之前,对来自终端返回键的控制指令进行监测;

应用控制模块,用于控制指令监测模块监测到来自所述终端返回键下发的终止启动控制指令时,终止所述终端应用的启动。

进一步地,所述控制指令监测模块包括计数监测子模块,用于检测是否在预设时长T1内连续接收到所述终端返回键下发的N次指令,如是,判定为监测到所述终端返回键下发的终止启动控制指令,所述N大于等于2。

进一步地,所述控制指令监测模块包括计时监测子模块,用于监测所述终端返回键处于长按状态的持续时间t是否大于预设时间阈值T2,如是,判定为监测到所述终端返回键下发的终止启动控制指令。

进一步地,所述应用控制模块包括进程控制子模块,用于判断当前用于运行所述终端应用的线程实例是否已经建立,如是,将所述线程实例进行释放;否则,禁止建立所述线程实例。

进一步地,所述终端应用启动控制装置还包括界面控制返回模块,用于在应用控制模块终止所述终端应用的启动之后,控制终端返回终端主界面,或触发所述终端应用之前的界面。

有益效果

本发明实施例提供的一种终端应用启动控制方法及装置,在检测到终端应用启动触发后,在终端应用启动完成之前,对来自终端返回键的控制指令进行监测,当监测到由终端返回键下发的终止启动控制指令时,终止终端当前应用的启动。当该应用启动之后,在终端应用启动完成之前,若用户不想进入或者使用该应用时,可以直接通过终端返回键下发终止启动控制指令结束该应用,阻止弹出该应用的主界面,减少系统响应时间,减少用户等待时间,同时释放手机资源,阻止由于用户误操作的或者用户不想使用的应用与用户后续的操作抢占系统资源,导致手机卡顿,提升用户体验

附图说明

图1为一种终端应用正常启动的流程示意图;

图2为本发明实施例一提供的终端应用启动控制方法的流程示意图;

图3为本发明实施例一提供的终止终端应用启动的流程示意图;

图4为本发明实施例二提供的终端应用启动控制装置的结构示意图;

图5为本发明实施例二提供的另一种终端应用启动控制装置的结构示意图;

图6为本发明实施例二提供的一种下位的终端应用启动控制装置的结构示意图;

图7为本发明实施例二提供的另一种下位的终端应用启动控制装置的结构示意图;

图8为本发明实施例二提供的又一种下位的终端应用启动控制装置的结构示意图;

图9为本发明实施例三提供的终端的结构示意图。

具体实施方式

本发明适用于所有终端,包括如手机、PAD等。下面通过具体实施方式结合附图对本发明作进一步详细说明。

实施例一:

图2为本发明实施例一提供的终端应用启动控制方法的流程示意图,请参考图2,包括如下流程:

S21:检测到终端应用启动触发后,在所述终端应用启动完成之前,对来自终端返回键的控制指令进行监测。

触发终端上的应用启动的方式多种多样,例如可以通过点击桌面相应应用图标进行,或者语音启动。通常,用户通过点击终端屏幕上的应用图标,实现对该应用的触发启动。当然,也可以通过终端上的物理键盘进行选择相应的桌面上的图标触发该应用的启动。

当应用被触发启动之后,终端将进行一系列的后台处理过程,包括但不限于创建一个新的进程来运行该应用,最后终端将显示该应用的主界面,以供用户使用。在终端进行上述启动应用的过程中,若用户此时不想进入该应用,用户也并不能阻止该过程,只能任凭终端创建一个新的进程,并进入该应用的显示界面中,之后才能通过返回键返回终端的桌面上,或者通过home键返回终端桌面上。这样,不仅需要增加用户等待的时间,而且此时,该应用的进程仍然处于终端后台运行的状态,并没有被释放,仍然占用着终端的处理资源。这种用户并不想开启的应用占据着后台的运行资源,不仅浪费终端的电量,同时可能耗费用户的流量。在终端后台存在较多应用时,极有可能造成终端卡顿,运行速率下降的情况,从而严重影响用户使用体验。

因此,检测到终端应用启动触发后,在所述终端应用启动完成之前,本实施例通过监测终端返回键是否下发控制指令,来判断该应用是否属于用户想要开启的应用。当监测到来自终端返回键下发的终止启动控制指令时,表明当前正在开启的应用并不是用户真正想要开启的应用,属于用户误操作或者其他原因造成的,通过后面的步骤直接终止该应用,从而减少用户等待终端开启该应用所响应的时间,而且不会占用终端后台处理资源,避免该应用抢占其他应用处理资源的情况,同时可以有效避免终端卡顿的情况,有利于提高用户体验。当没有监测到来自终端返回键下发的终止启动控制指令时,则表明该应用确实是用户希望开启的应用,此时,终端通过正常的应用启动流程进行启动,以达到用户正常使用的目的。

本实施例中,终端应用启动完成之前可以是终端显示出该应用的主界面之前,也可以是终端完成创建一个新的进程用于启动该应用之前。

S22:判断是否存在来自终端返回键下发的终止启动控制指令;如是,转至步骤S23;如否,转至步骤S21。

本实施例中,终端返回键下发的终止启动控制指令包括但不限于如下方式:

方式一:在预设时长T1内连续接收到所述终端返回键下发的N次指令,则判定为监测到所述终端返回键下发的终止启动控制指令。应当理解的是,所述预设时长T1和N次可以根据实际情况灵活设定,例如,在预设时长1秒内连续接收到所述终端返回键下发的3次指令。当然,预设时长T1还可以设置为1.5秒、2秒等,N次指令中的N值应当大于等于2,例如还可以设置为2次、4次等。在预设时长T1内,用户可以通过连续多次触摸返回键来下发终止启动控制指令,实现快速结束该应用的目的。用户不必等待该应用的缓慢启动过程,也无需等待在该应用启动完成之后才能通过Home键返回桌面,或者菜单键来结束该应用的进程,有利于提高用户体验。

方式二:监测所述终端返回键处于长按状态的持续时间t是否大于预设时间阈值T2。对于预设时间阈值T2同样可以根据实际情况灵活设定,例如设置为0.7秒、1秒、1.5秒等。对终端返回键处于长按状态的持续时间t的监测包括但不限于采用一计时装置,当长按时间t达到或者大于预设时间阈值T2时,则判定为监测到所述终端返回键下发的终止启动控制指令。

S23:终止所述终端应用的启动。

当监测到存在用户通过终端返回键下发的终止启动控制指令时,终止当前所述终端应用的启动。如果未监测到来自终端返回键下发的终止启动控制指令时,则可以返回步骤S21,继续监测来自终端返回键的控制指令。

为了更好的理解本发明,请参考图3,图3为本发明实施例一提供的终止终端应用启动的流程示意图。当接收到终止启动控制指令时,终止该应用的启动包括但不限于通过如下方式,包括:

S31:判断当前用于运行所述终端应用的线程实例是否已经建立,如是,转至步骤S32;如否,转至步骤S33。

应当理解的是,当触发终端上某应用启动后,终端可以通过桌面管理服务创建一个启动该应用的线程实例,该应用将在这个线程实例中运行。

S32:释放该应用的线程实例。

当判断该应用线程实例已经建立时,则可以通过释放该应用的线程实例的方式来结束该应用的启动。具体结束的过程包括但不限于通过调用相应的结束函数进行,例如:finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等。从而释放该应用所占用的终端的处理资源,避免用户等待该应用启动所需的时间,通过直接释放该应用的线程实例,从而可以实现快速结束用户并不想启动的应用程序的目的。

应当理解的是,当该应用的启动过程已经完成,例如终端已经显示出该应用主界面时,或者用户正在使用该应用时,用户同样可以通过连续触按返回键或者长时间按压返回键来下发终止启动控制指令,达到快速结束该应用的目的。

S33:禁止建立该应用线程实例。

当判断当前用于运行所述终端应用的线程实例还未建立时,则禁止建立该应用线程实例。达到快速结束该应用启动的目的,提高用户体验。

本实施例中,在终止该应用的启动之后(这里可以包括释放已经建立的线程实例和禁止建立该应用线程实例),可以直接返回终端主界面或者返回触发所述终端应用之前的界面,有利于用户操作使用。

本实施例提供的终端应用启动控制方法,在终端应用启动触发后,在终端应用启动完成之前,监测来自终端返回键下发的控制指令,当监测到来自所述终端返回键下发的终止启动控制指令时,判断当前用于运行所述终端应用的线程实例是否已经建立,如是,则释放该应用的线程实例,如否,则禁止建立该应用线程实例。当用户由于误操作触发了某应用启动,或者用户不想进入该应用时,用户可以通过连续触摸终端返回键或者长时间触按返回键来下发终止启动控制指令。当终端监测到用户通过返回键下发的终止启动控制指令时,判断该应用的线程实例是否已经建立,如果已经建立,则释放该应用线程实例,如果该应用的线程实例还未建立,则禁止建立该应用线程实例,从而达到快速结束该应用的目的,用户不必等待该应用启动的时间,也不必等待该应用建立完成线程实例之后,通过菜单键或者其他方式来结束该应用的过程,减少用户需要进行繁琐的操作过程,提高用户体验。同时,也可以避免该应用在终端后台运行会占用终端后台资源,对终端运行速率造成不利影响。

实施例二:

本实施例提供一种终端应用启动控制装置,用来实现本发明实施例一所述的终端应用启动控制方法,请参考图4,图4为本发明实施例二提供的终端应用启动控制装置的结构示意图。

所述终端应用启动控制装置包括:控制指令监测模块41和应用控制模块42。其中,控制指令监测模块41用于在检测到终端应用启动触发后,在所述终端应用启动完成之前,对来自终端返回键的控制指令进行监测;应用控制模块42用于控制指令监测模块41监测到来自所述终端返回键下发的终止启动控制指令时,终止所述终端应用的启动。

本实施例中,当应用控制模块42终止所述终端应用的启动之后,还可以通过界面控制返回模块43控制终端返回终端主界面,或者返回触发所述终端应用之前的界面,以方便用户使用。请参考图5,图5为本发明实施例二提供的另一种终端应用启动控制装置的结构示意图。

为了更好的使用本发明,本实施例中的控制指令监测模块41还可以包括计数监测子模块411,请参考图6,图6为本发明实施例二提供的一种下位的终端应用启动控制装置的结构示意图。所述计数监测子模块411用于检测是否在预设时长T1内连续接收到所述终端返回键下发的N(N大于等于2)次指令,如是,判定为监测到所述终端返回键下发的终止启动控制指令。本领域技术人员应当明白的是,所述预设时长T1和下发的指令次数的N值可以根据实际情况灵活设定,并不限于某一个值。

本实施例中,监测由终端返回键下发的终止启动控制指令还可以通过计时监测子模块412进行,请参考图7,图7为本发明实施例二提供的另一种下位的终端应用启动控制装置的结构示意图。所述计时监测子模块412用于监测所述终端返回键处于长按状态的持续时间t是否大于预设时间阈值T2,如是,判定为监测到所述终端返回键下发的终止启动控制指令。应当理解的是,预设时间阈值T2并不限于设定为某一个特定的数值,可以通过实际情况灵活设定,例如可以设置为0.5秒、1秒、1.5秒、2秒等。

当控制指令监测模块41监测到来自所述终端返回键下发的终止启动控制指令时,应用控制模块42终止所述终端应用的启动。其中,应用控制模块42还包括进程控制子模块421,请参照图8,图8为本发明实施例二提供的又一种下位的终端应用启动控制装置的结构示意图。所述进程控制子模块421用于判断当前用于运行所述终端应用的线程实例是否已经建立,如是,将所述线程实例进行释放;否则,禁止建立所述线程实例。

本发明实施例提供一种终端应用启动控制装置,包括控制指令监测模块41、应用控制模块42以及界面控制返回模块43,其中控制指令监测模块41还包括计数监测子模块411或者计时监测子模块412,应用控制模块42包括进程控制子模块421。当用户由于误操作触发应用启动或者用户启动该应用后又不想进图该应用时,通过连续触按终端返回键或者长时间按压返回键下发终止启动控制指令,控制指令监测模块41监测到用户通过终端返回键下发的终止启动控制指令时,应用控制模块42终止该应用的启动,释放该应用线程实例或者禁止建立该应用线程实例,同时界面控制返回模块43返回终端主界面或者返回启动该应用之前的界面。减少用户等待该应用启动的时间,直接结束该应用线程,阻止弹出该应用的主界面,减少系统响应时间,减少用户等待时间,同时释放手机资源,阻止由于用户误操作的或者用户不想使用的应用与用户后续的操作抢占系统资源,导致手机卡顿,提升用户体验。

实施例三:

图9为本发明实施例三提供的终端的结构示意图,如图9所示,所述终端包括:至少一个处理器91、以及存储装置92。其中,

处理器91可以是通用处理器,例如中央处理器,还可以是数字信号处理器,或者是被配置成实施本发明实施例的一个或多个集成电路。存储装置92包括非易失性存储器、易失性存储器、快闪存储器、硬盘和固态硬盘。

存储装置92内存储有多个指令以实现本发明终端应用启动控制方法。处理器91执行多个指令实现以下操作:

处理器91检测到终端应用启动触发后,在所述终端应用启动完成之前,对来自终端返回键的控制指令进行监测;

当监测到来自所述终端返回键下发的终止启动控制指令时,处理器91控制终止所述终端应用的启动。

其中,处理器91监测到来自所述终端返回键下发的终止启动控制指令具体可以包括:

处理器91检测是否在预设时长T1内连续接收到所述终端返回键下发的N次指令,如是,判定为监测到所述终端返回键下发的终止启动控制指令,所述N大于等于2。

或者处理器91还可以监测所述终端返回键处于长按状态的持续时间t是否大于预设时间阈值T2,如是,判定为监测到所述终端返回键下发的终止启动控制指令。

当处理器91监测到来自所述终端返回键下发的终止启动控制指令时,还可以判断当前用于运行所述终端应用的线程实例是否已经建立;

当处理器91判断当前用于运行所述终端应用的线程实例已经建立时,释放该应用的线程实例;

当处理器91判断当前用于运行所述终端应用的线程实例还未已经建立时,禁止建立该应用线程实例。

当处理器91终止所述终端应用的启动之后,处理器91控制返回终端主界面或者返回触发所述终端应用之前的界面。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1