移动终端和应用程序的关闭处理方法

文档序号:6377851阅读:563来源:国知局
专利名称:移动终端和应用程序的关闭处理方法
技术领域
本发明涉及移动终端技术领域,尤其涉及一种移动终端和应用程序的关闭处理方法。
背景技术
目前的智能手机相比于传统手机,无论在功能上、操作上、可扩展性上都具有强大的用户体验。智能手机通过内置独立的操作系统,让手机不但具备传统的无线通信功能,还几乎完备了台式电脑的所有功能。但是因为操作系统本身的特性,以及软件版本不稳定和内存、CPU等资源瓶颈因素,让智能手机在使用过程中不可避免的会出现应用程序无响应等问题,给用户带来了不小的困扰。在出现上述的应用程序无响应情况时,需要打开任务管理器,找到当前的无响应的应用程序,并执行关闭处理。上述的关闭无响应的应用程序都是手动操作,尤其是对手机功能不熟悉的用户来说,关闭操作就显得较为困难。因此,在关闭无响应应用程序时现有技术只能够手动操作,操作步骤较为复杂,有必要提出改进的技术手段解决上述问题。

发明内容
本发明的主要目的在于提供一种移动终端和应用程序的关闭处理方法,以解决现有技术存在的只能够手动关闭无响应应用程序的问题,其中根据本发明实施例的移动终端包括监测模块,用于监测移动终端在三维环境中的姿态变化;第一处理模块,用于响应于所述移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。其中,该移动终端还包括当前进程获取模块,用于在所述监测模块监测到所述移动终端的姿态变化后,获取当前运行的应用程序;判断模块,用于判断当前应用程序是否为无响应状态,并在判断结果为是的情况下通知所述第一处理模块。其中,所述监测模块在所述移动终端的加速度大于预设阈值时通知所述当前进程获取模块。其中,该移动终端还包括第二处理模块,用于在所述判断模块的判断结果为否的情况下,则关闭所述移动终端的后台应用程序。其中,该移动终端还包括后台进程获取模块,用于在所述判断模块的判断结果为否的情况下,获取后台应用程序列表,并发送至所述第二处理模块。根据本发明实施例的应用程序的关闭处理方法包括监测移动终端在三维环境中的姿态变化;响应于所述移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。其中,在监测到所述移动终端的姿态变化之后,所述方法还包括获取当前运行的应用程序;判断当前应用程序是否为无响应状态,并在判断结果为是的情况下执行关闭所述当前应用程序的步骤。
其中,在所述监测移动终端在三维环境中的姿态变化的步骤之后,所述方法还包括在所述移动终端的加速度大于预设阈值时执行关闭所述当前应用程序的步骤。其中,该方法还包括在所述判断模块的判断结果为否的情况下,则关闭所述移动终端的后台应用程序。其中,在关闭所述移动终端的后台应用程序之前,所述方法还包括获取后台应用程序的列表。根据本发明的技术方案,通过监测移动终端的摇晃动作,自动关闭当前无响应的应用程序,有效提升了用户体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图I是根据本发明一个实施例的移动终端的结构框图;图2是根据本发明另一实施例的移动终端的结构框图;图3是根据本发明实施例的检测进程状态的示意图;图4是根据本发明再一实施例的移动终端的结构框图;图5是根据本发明一个实施例的方法流程图;图6是根据本发明另一实施例的方法流程图。
具体实施例方式本发明的主要思想在于,监测到移动终端的摇动操作时,判断当前应用程序是否无响应,如果是则关闭该应用程序;否则关闭后台应用程序,清理手机内存。为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。根据本发明的实施例,提供了一种移动终端,根据本发明实施例的终端设备包括但不限于手机、智能手机、平板电脑(PAD)、个人数字助理(PDA)等终端设备。图I是根据本发明实施例的移动终端的结构框图,如图I所示,该移动终端至少包括监测模块10和第一处理模块20,下面详细描述各模块的结构。监测模块10用于监测移动终端在三维环境中的姿态变化。在空间三维坐标系中,移动终端屏幕所在的平面是xy平面,其水平方向是X轴,垂直方向是I轴,与移动终端屏幕垂直的方向是z轴。这样,移动终端在三维空间中朝任一方向的运动,都可以投影、分解到这三个轴上。通过设置在移动终端中传感器监测移动终端在位置、方向、角度上发生的变化。设置在移动终端中的传感器即在此坐标系中,感应移动终端在这三个轴上的运动速度的变化。上述的传感器可以是加速度传感器、重力传感器、方向传感器等,本发明不进行限制。根据操作系统提供的接口,利用传感器检测手机的运动,需要进行如下的操作首先获取对应传感器的实例;然后实现自己的响应函数;再将响应函数注册给获取到的传感器实例。这样,即可实现利用加速度传感器来监测手机的运动。即用户在摇晃手机时,加速度传感器就会回调我们自己注册的响应函数,该响应函数就是用来实现我们的目标操作。在本发明的一个实施例中,需要预先设置一个大小合适的阈值,当传感器监测到终端发生姿态变化后,判断终端运动的加速度是否满足一定的阈值,即在X轴、y轴、Z轴三个分量上,加速度的值是否大于设定的阈值,这样可以控制用户摇晃终端的幅度,如果大于则认为用户是在摇晃终端,通知处理模块20。执行关闭无响应应用程序的操作;如果不大于,则不执行。选取合适的阈值,能够尽量避免用户的误操作。第一处理模块20与监测模块10相耦接,用于响应于移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。应用程序无响应是指应用程序不能及时响应用户输入或是不能及时处理内部逻辑。导致应用程序无响应发生的原因有很多,如程序自身的逻辑错误、操作系统发生异常等
坐寸ο在确定当前进程无响应后,就可以通过操作系统提供的接口,关闭当前的进程。而 如果当前进程在规定的时间内能够及时发送应答消息,则表明当前进程能正常响应,则无需关闭当前进程,转而去关闭后台进程,清理内存。关闭用户打开的后台进程,首先要获取后台进程的列表,然后逐个关闭该列表中的进程,如果后台进程为空,则不予关闭,这些操作都可以通过调用现有的系统接口来实现。在本发明的一个实施例中,参考图2,移动终端包括监测模块10和第一处理模块20、当前进程获取模块30和判断模块40。其中,监测模块10和第一处理模块20的结构请参考图I所述,此处不再赘述。当前进程获取模块30与监测模块10相耦接,用于在监测模块10监测到移动终端的姿态变化后,获取当前运行的应用程序。系统当前的应用程序,即当前处于屏幕最前端并与用户正在交互的进程,通过操作系统提供的接口可以轻松获取到当前的应用程序。判断模块40与当前进程获取模块30相耦接,用于判断当前应用程序是否为无响应状态,并在判断结果为是的情况下通知第一处理模块20。在检测应用程序无响应时,可以利用进程间消息通信的机制实现。参考图3,检测进程A给当前进程B发送一个特定的消息,并开始计时,当当前进程B收到该特定的消息后,正常状态下,会立即向检测进程A发送一个应答消息。这样,如果检测进程A在规定的时间内(如2秒)没有收到当前进程B发送的应答消息,则可以认为当前进程B是处于无响应的状态;否则,则表明当前进程B处于正常状态。这样,在摇晃手机时,检测进程A会向当前进程B发送消息,根据检测进程是否在有限的时间内收到了应答消息,便可判断出当前进程是否有无响应。参考图4,本发明的移动终端还包括与判断模块40相耦接的第二处理模块50。当判断模块40判断当前应用程序为正常状态的情况下,第二处理模块50关闭移动终端的后台应用程序。当当前进程在规定的时间内能够及时发送应答消息,则表明当前进程能正常响应,则无需关闭当前进程,转而去关闭后台进程,清理终端内存。继续参考图4,在判断模块40和第二处理模块50之间,本实施例的移动终端还耦接有后台进程获取模块60。在关闭用户打开的后台进程之前,首先要获取后台进程的列表,然后逐个关闭该列表中的进程,如果后台进程为空,则不予关闭,这些操作都可以通过调用现有的系统接口来实现。当无响应的应用程序关闭后、或者后台的应用程序关闭后,该系统会弹出一个提示窗口,通知用户当前已关闭的应用程序。根据本发明的上述实施例,通过监测移动终端的摇晃动作,自动关闭当前无响应的应用程序或后台运行的应用程序,有效提升了用户体验。根据本发明的实施例,还提供了一种应用程序的关闭处理方法。图5是根据本发明实施例的应用程序的关闭处理方 法的流程图,如图5所示,该方法包括步骤S502,监测移动终端在三维环境中的姿态变化;步骤S504,响应于移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。下面参考图6进一步描述本发明的上述处理细节。如图6所示,该方法具体包括步骤S602,监测移动终端在三维环境中的姿态变化。在移动终端的加速度大于预设阈值时执行关闭当前应用程序的步骤。步骤S604,获取当前运行的应用程序。步骤S606,判断当前应用程序是否为无响应状态,若判断结果为是则执行步骤S608,否则执行步骤S610。步骤S608,关闭当前应用程序。步骤S610,获取后台应用程序的列表,关闭后台应用程序。本流程结束。本发明的方法的操作步骤与装置的结构特征对应,可以相互参照,不再一一赘述。综上所述,通过监测移动终端的摇晃动作,自动关闭当前无响应的应用程序或后台运行的应用程序,有效提升了用户体验。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种移动终端,其特征在于,包括 监测模块,用于监测移动终端在三维环境中的姿态变化; 第一处理模块,用于响应于所述移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。
2.根据权利要求I所述的移动终端,其特征在于,还包括 当前进程获取模块,用于在所述监测模块监测到所述移动终端的姿态变化后,获取当前运行的应用程序; 判断模块,用于判断当前应用程序是否为无响应状态,并在判断结果为是的情况下通知所述第一处理模块。
3.根据权利要求2所述的移动终端,其特征在于,所述监测模块在所述移动终端的加速度大于预设阈值时通知所述当前进程获取模块。
4.根据权利要求2所述的移动终端,其特征在于,还包括 第二处理模块,用于在所述判断模块的判断结果为否的情况下,则关闭所述移动终端的后台应用程序。
5.根据权利要求4所述的移动终端,其特征在于,还包括 后台进程获取模块,用于在所述判断模块的判断结果为否的情况下,获取后台应用程序列表,并发送至所述第二处理模块。
6.一种应用程序的关闭处理方法,其特征在于,包括 监测移动终端在三维环境中的姿态变化; 响应于所述移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。
7.根据权利要求6所述的方法,其特征在于,在监测到所述移动终端的姿态变化之后,所述方法还包括 获取当前运行的应用程序; 判断当前应用程序是否为无响应状态,并在判断结果为是的情况下执行关闭所述当前应用程序的步骤。
8.根据权利要求7所述的方法,其特征在于,在所述监测移动终端在三维环境中的姿态变化的步骤之后,所述方法还包括 在所述移动终端的加速度大于预设阈值时执行关闭所述当前应用程序的步骤。
9.根据权利要求7所述的方法,其特征在于,还包括 在所述判断模块的判断结果为否的情况下,则关闭所述移动终端的后台应用程序。
10.根据权利要求9所述的方法,其特征在于,在关闭所述移动终端的后台应用程序之前,所述方法还包括 获取后台应用程序的列表。
全文摘要
本发明公开了一种移动终端和应用程序的关闭处理方法,其中该移动终端包括监测模块,用于监测移动终端在三维环境中的姿态变化;第一处理模块,用于响应于所述移动终端的姿态变化,关闭运行状态为无响应的当前应用程序。本发明通过监测移动终端的摇晃动作自动关闭当前无响应的应用程序。
文档编号G06F3/0346GK102929500SQ20121036532
公开日2013年2月13日 申请日期2012年9月27日 优先权日2012年9月27日
发明者罗翔 申请人:东莞宇龙通信科技有限公司, 宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1