一种多任务切换方法和终端的制作方法

文档序号:6375954阅读:156来源:国知局
专利名称:一种多任务切换方法和终端的制作方法
技术领域
本发明涉及终端技术领域,尤其涉及一种多任务切换方法及终端。
背景技术
随着终端处理功能的强大,现有的终端(如手机、平板电脑等)一般都会具有多任务切换能力。这里的“多任务”也可以理解为多个程序,每个任务(程序)的类型可分为前台任务以及后台任务。前台任务是指当前正在前台运行,用户可以使用界面,能够方便操作的任务;后台任务是指虽然也在运行,但是在后台运行,用户看不到任务界面。这里的“多任务切换”是指将需要运行到前台的任务切换到前台来,如果前台有任务的话,前台的任务就随之切换到后台。以基于Android (机器人)系统的终端为例,现有技术一般采用如下方法切换多任务SI.长按Home (主页)功能键,出现任务列表;这里的功能键是指现有Android系统一般都会有的三到四个位于显示屏下方且在触摸屏上的键(有可能也内嵌到了显示屏内部,这里并不严格区分),如图I中虚线框所示的三个键,从左到右依次为菜单键,Home键以及返回键,现有技术切换的方法是先长按Home功能键,此时,系统检测到长按动作后,会触发一个任务列表,列表中显示最近打开位于后台的多个任务,每个任务对应一个任务图标;S2.点击列表中的任务以进行切换;当出现列表后,用户点击列表中的一个任务图标,将这个任务图标对应的任务切换到前台,同时,前台的任务会切换到后台。现有技术在切换多任务过程中,由于需要长按(耗费时间较多)、判断需要点击的图标以及点击,切换速度较慢,影响了用户体验。

发明内容
本发明实施例提供一种多任务切换方法及终端,用于解决现有技术存在着的多任务切换速度较慢的问题。本发明实施例提供了一种多任务切换方法,应用于具有触摸屏的终端,所述触摸屏上具有多个功能键,所述方法包括检测用户在多个所述触摸屏上的触摸动作;判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的功能键所需的时间。其中,本实施例中的所述终端可以为基于Android操作系统的终端,所述Android操作系统包括触摸屏驱动,Framework层,以及应用层,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作包括所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息;当所述Framework层根据所述触摸反馈信息判断触摸点在第一功能键时,记录此时时间为第一时间,其中,所述第一功能键为所述至少两个连续的功能键中的一个;所述Framework层继续接收来自所述触摸屏驱动上报的所述触摸反馈信息,如果判断一直在处于触摸状态,且触摸到最后一个功能键时,记录此时时间为第二时间,其中,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键;所述Framework层判断第二时间减去第一时间的差 值是否小于预定时间,如果是,则判断检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作,否贝U,判断检测到的触摸动作不是在预定时间划过了至少两个连续的功能键的触摸动作。或者,本实施例基于Android的终端执行"检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作"包括所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息;所述Framework层根据所述触摸反馈信息获取用户触摸了哪个功能键,触摸的状态以及触摸的时间,并向所述应用层上报这些信息;所述应用层根据所述Framework层上报的信息后,如果判断用户一直触摸着所述触摸屏,并且在所述预定时间内从第一功能键移动到了最后一个功能键,则判断检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作,判断判断检测到的触摸动作不是在预定时间划过至少两个连续的功能键的触摸动作;其中,所述第一功能键为所述至少两个连续的功能键中的一个,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键。本发明另一实施例提供了一种终端,包括触摸屏,处理器以及存储器;所述触摸屏通过总线与处理器相连,所述存储器用于存储程序执行所需要的指令,所述处理器用于读取存储在所述存储器中的指令并执行程序,其中,当存储在所述存储器中的指令被处理器执行时,执行下述多任务切换步骤检测用户在多个所述触摸屏上的触摸动作;判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的功能键所需的时间。该终端设备也可以基于上述提到的Android系统,判断触摸动作的具体方法可以如上述实施例所示,这里不再赘述。上述技术方案中具有如下的优点采用划动至少两个键来触发多任务切换速度非常快,同时,多任务切换只切换到最近打开的一个程序到前台,而不是出现一个程序列表让用户选择,这样可以更快速完成切换,从而提升多任务切换效率,提高用户体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图I为现有技术长按终端Home键出现多任务清单的示意图;图2为实施例一流程示意图;图3A为实施例一划过连续两个功能键示意图;图3B为实施例二划过连续三个功能键示意图;图4为实施例二流程示意图;图5为实施例二基于的Android操作系统简化的架构示意图;图6为实施例二另一流程示意图;图7为实施例三一种终端结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下将通过具体实施例和相关附图,对本发明作进一步详细说明。实施例一本发明实施例一提供了一种多任务切换方法,应用于具有触摸屏的终端,触摸屏上具有多个功能键,参见图2,上述方法包括S11、检测用户在触摸屏的触摸动作;本实施例中终端具有触摸屏,触摸屏上具有多个功能键,需要说明的是,这几个键并不一定是要在物理上存在且与触摸屏严格区分开来的几个实体物理键,这里可以理解为触摸屏的某些触摸区域,这些区域用了一些特殊的显示符号进行标识(例如显示一个房子图案表示"Home键"),当用户点击这些触摸区域时,执行相应的动作。由于这些实现技术为本领域技术人员所公积的技术,这里不对具体实现细节进行描述。本实施例中,为了说明方便,可以将功能键理解为位于触摸屏上用特定图案标识的几块预定义的触摸区域。S12、判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,预定时间为普通用户划过触摸屏中至少两个连续的功能键所需的时间。如果触摸屏中有三个功能键(从左到右依次为菜单键,Home键以及返回键),那么参见图3A,可以检测触摸动作是否为在预定时间内划过两个连续的功能键的触摸动作,例如,检测是否在预定时间内划过了图3A所示的Home键以及返回键,方向可以是图中所示的从左到右,但实际上也可以是从右到左,或者,容易想到的是,也可以检测是否在预定时间内划过了"菜单键"以及"Home键",方向为从左到右或者从右到左都可以。或者,参见图3B,可以检测触摸动作是否是在预定时间内划过三个连续的功能键的触摸动作,如图3B所示,可以检测是否在预定时间内从右到左划过三个连续的功能键。当触摸屏中有4个或更多个功能键时,原理同上述三个功能键的情况类似,可以检测触摸动作是否是为在预定时间内划过两个连续的功能键的触摸动作(如划过连续的2个,3个或4个功能键)。这里的"预定时间"定义为"普通用户划过触摸屏中至少两个连续的功能键所需的时间",具体可以通过测试的方法得到。这里的"普通用户"可以理解为在日常使用中,会使用常规的动作去划过多个连续的功能键的用户,而不是指那些刻意加速或减慢(如使用I分钟或更多时间从一个划动到另一个键)划动动作的用户。通过测试可得,这个"预定时间"一般是百毫秒级别,如划过两个功能键时,典型的值可以为100-300毫秒。当检测到的触摸动作为在预定时间划过至少两个连续的功能键的触摸动作时,本实施例并不像现有技术一样出现一个任务列表,而是直接切换最近打开的一个任务到前台。当然,如现有技术显示多任务清单的情况类似,这个的前提是得有最近打开的任务,如果没任务不执行操作即可。本实施例不出现一个任务列表而直接切换的好处在于这种切换更加符合实际切换场景,能够更快速地执行切换动作,提升用户体验。发明人通过长期观察研究发现,用户在使用多任务的过程中,多数时候都是在最近两个任务之间进行切换,例如,用户在浏览网页的过程中来了弹出一个短信对话框,用户点击对话框进行短信界面,完成对短信的回复操作后,用户切换到刚才的浏览器任务;或者用户在浏览微博的过程中,点击其中一个链接调用浏览器打开了网页,但由于浏览器加载一定的时间,此时,用户不想等待,浏览器加载,想切换到原微博继续查看;或者,用户用浏览器查看网页的过程中,发现一些英文单词不认识,于是打开词典进行查看,当查完词后,用户想回到浏览器继续查找,当有多个词要查时,这种切换就会更加频繁。基于这个观察研究,本实施例并不显示一个任务列表让用户去选择(浪费时间),而是直接完成切换,从而提升切换速度,更好地满足用户实际的需求,提升用户体验。此外,本实施例还使用"划过至少两个连续功能键"的触摸动作来触发切换到最近使用的一个任务,这样可以进一步提升切换速度。现有技术中,长按的动作一般都需要I秒左右的时间,而本实施例中的划动动作一般都可以在几百毫秒内完成(实际中,普通用户可以很轻松地用拇指在几百毫秒内完成两个键之间的划动动作),如果以200毫秒计算,那么效率将提升400% ;以100毫秒计算,效率更是可以提升900%。如果再算上用户在出现列表时需要判断以及点击的时间(本实施例中直接切换,不需要用户判断),那么这个效率提升将会更多。在需要多次切换任务的场景(如浏览器与词典之间切换)应用过程中,相比于现有技术,本实施例可以节省更多的操作时间,更好地增强用户的操作体验。实施例二基于上述实施例一,本实施例对具体的检测方法进行举例说明以及基于Android操作系统进行详细说明。实施例一中,需要判断"检测到的触摸动作是否为在预定时间划过至少两个连续的功能键的触摸动作",当判断是这个动作后执行切换。参见图4,判断的方法可以通过下面方法进行S21、当检测到用户触摸到第一功能键时,获取第一触摸时间,这里的第一功能键是上述提到的"至少两个连续的功能键"中的一个;S22、继续检测用户操作,当检测到用户触摸一直触摸在触摸屏上,且当检测到用户触摸到最后一个功能键时,获取第二触摸时间,当判断第二时间减去第一时间的差值小于预定时间,认为"检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作",否则,就认为不是。其中,最后一个功能键是指"至少两个连续的功能键"中除第一功能键外,用户"划过至少两个连续的功能键"时最后一个划过的功能键。例如,当用户划过两个连续的功能键时,第二个划过的功能键就是"最后一个功能键";当用户划过三个连续的功能键时,第三个划过的功能键就是"最后一个功能键"。根据实际应用的操作系统不同,执行上述步骤的具体方法也不同,下面以Android操作系统为例,对具体的检测方法进行详细说明

参见图5,为跟触摸操作相关的Android操作系统架构,包括硬件驱动层,Framework(框架)层以及应用层。硬件驱动层主要与底层硬件相连,用于向Framework层上报硬件反馈信息,例如,如果硬件是触摸屏,则触摸屏的硬件驱动会向Framework上报触摸屏对用户触摸的一些反馈信息,包括触摸的位置,触摸区域大小等framework层用于接收硬件驱动层上报的硬件反馈信息,并进行处理、封装,以供应用层调用,例如,Framework层可以根据接收到的硬件反馈信息判断是否进行了某些操作(如是否按下了某个特定的键),并将这个信息上报给应用层;应用层根据Framework层上报的信息进行相应的任务处理(如判断某键按下时执行相应的操作)。此时,可以在Framework层修改代码,来完成触摸的检测以及时间的获取。具体的,用户触摸到触摸屏时,触摸屏的硬件驱动会向Framework层上报各种触摸反馈信息,如触摸点的坐标等。Framework层通过不断接收硬件驱动上报的触摸点坐标,判断用户的触摸动作,例如,如果在连续的检测周期内不断地检测到有触摸点上报,说明用户一直在进行触摸,或者,如果过了一定数量的检测周期后发现不再有触摸点上报,说明用户已经不再触摸。此外,Framework还可以在接收到触摸反馈信息时,记录接收的时间,以供后续判断使用。具体的,Framework层可以通过如下方法来判断"检测到的触摸动作是否为在预定时间划过至少两个连续的功能键的触摸动作"参见图6,包括S31、接收来自触摸屏驱动上报的触摸反馈信息;触摸反馈信息包括接收的触摸点坐标,或者还包括触摸面积等;S32、当根据触摸反馈信息判断触摸点是在第一功能键上时,记录此时时间为第一时间;S33、继续接收来自触摸屏驱动上报的触摸反馈信息,如果判断一直在处于触摸状态,且触摸到最后一个功能键时,记录此时时间为第二时间;S34、判断第二时间减去第一时间的差值是否小于预定时间(如200毫秒),如果是,则判断"检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作",否则,则判断"检测到的触摸动作不是在预定时间划过至少两个连续的功能键的触摸动作"。步骤S31-S34中的"第一个功能键"以及"最后一个功能键"的定义也可参见上述步骤S21-S22中对这两功能键的定义。检测完之后,后续可以上报给应用层,以供应用层根据这个上报的信息执行"切换最近打开的一个程序到前台"的动作。应用层的切换处理为本领域技术人员所公知的技术,只需要给所有运行的程序编个号,就可以判断哪些先打开,哪些后打开,从而选择最近打开的一个程序到前台,具体过程不再描述。当然,Framework层也可以不判断"检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作",而只是简单地上报一些更基础信息,让应用层来判断。例如,Framework层只上报用户触摸了哪个功能键、触摸的状态(按下,抬起)以及触摸的时间(这些功能很容易实现,不再赘述);应用层收到Framework上报的信息后,如果判断一直触摸着(上报信息有触摸状态,容易实现判断),并且在预定时间内(上报信息有时间点,也容易判断)从一个功能键移动到了另外一个或多个功能键(上报信息包括功能键,也容易实现判断),则可认为"检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作"。通过上述方法,即可完成触摸动作的检测,本领域技术人员可以容易地根据上述
方案在不同的操作系统(如iOS,WindowS Phone OS,黑莓OS,塞班OS等等)中完成检测动作(这些系统都会提供类似的系统架构,基于本实施例提供的流程在这些系统架构上完成检测对于本领域人员来说很容易实现)。这里需要说明的是,如果Framework层处理的过程中,不能够在从一个功能键划动到另一个功能键过程当中上报触摸状态,也就是说,如果用户触摸位置移出了一个功能键对应的触摸区域,Framework就不继续上报"触摸着"(KEY_D0WN)状态,那么,就可以认为两个功能键之间出现了"触摸盲区",此时就没办法直接判断用户一直触摸着的动作(因为对某个功能键的触摸状态已经结束)。此时,可以通过另一种方法来实现等同的判断功能,具体的,应用层可以判断用户是否在预定时间内依次点击了至少两个功能键,如果是,则可以认为是划过的动作,这是因为在这种有触摸盲目区的情况下,用户触摸到盲区时,就相当于从一个功能键上移开了,也即触发了一次对该功能键的点击操作;然后划到下一个功能键上并移动时,又相当于进行一次点击。在这种情况下,需要暂时屏蔽原来的点击响应事件(否则为响应点击事件),等过了一定安全时间(比预定时间长一点,如预定时间为200毫秒,这个安全时长可以为250毫秒),且判断没有出现连续单击至少两个功能键的动作时,再响应原来点击事件。具体的,可以将点击响应事件放在一个消息队列,让这个消息延时一个安全时长,当时间到了且判断没有出现连续单击至少两个功能键的动作时,响应这个点击事件。实施例三参见图7,基于上述各实施例,本实施例提供了一种终端70,该终端70包括触摸屏73,处理器71,存储器72,其中,存储器71包括处理器内部自带的各种类似的存储器(如果处理器芯片支持的话),或者外置的处理器。触摸屏73通过总线74与处理器71相连,存储器72用于存储程序执行所需的指令,处理器71用于读取存储在存储器72中的指令并执行程序,其中,当存储器72中存储的指令被处理器71执行时,执行下述多任务切换步骤检测用户在多个所述触摸屏上的触摸动作;判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的所述功能键所需的时间。
当然,如上面实施例所示,存储器中可以存储有Android操作系统(或其他操作系统)运行所需的指令,从而基于Android操作系统(或其他操作系统)来完成具体的检测方法,这些具体的方法已经在实施例二中进行了描述,这里不再赘述。通过本实施例,由于减少了操作的时间(划过多个功能键时间很短)以及切换时间(直接切换,不出现列表),所以极大地提升了多任务切换速度,改善了用户体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。上列较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精
神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种多任务切换方法,其特征在于,应用于具有触摸屏的终端,所述触摸屏上具有多个功能键,所述方法包括 检测用户在多个所述触摸屏上的触摸动作; 判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的功能键所需的时间。
2.如权利要求I所述的方法,其特征在于,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作包括 当检测到用户触摸到第一功能键时,获取第一触摸时间,所述第一功能键为所述至少两个连续的功能键中的Iv ; 继续检测用户操作,当检测到用户触摸一直触摸在触摸屏上,且当检测到用户触摸到最后一个功能键时,获取第二触摸时间,当判断所述第二时间减去所述第一时间的差值在所述预定时间之内时,判断检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作,否则,判断检测到的触摸动作不是在预定时间划过了至少两个连续的功能键的触摸动作,其中,最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键。
3.如权利要求I所述的方法,其特征在于,所述终端为基于Android操作系统的终端,所述Android操作系统包括触摸屏驱动,Framework层,以及应用层,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作包括 所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息; 当所述Framework层根据所述触摸反馈信息判断触摸点在第一功能键时,记录此时时间为第一时间,其中,所述第一功能键为所述至少两个连续的功能键中的一个; 所述Framework层继续接收来自所述触摸屏驱动上报的所述触摸反馈信息,如果判断一直在处于触摸状态,且触摸到最后一个功能键时,记录此时时间为第二时间,其中,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键; 所述Framework层判断第二时间减去第一时间的差值是否小于所述预定时间,如果是,则判断检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作,否贝U,判断检测到的触摸动作不是在所述预定时间划过了至少两个连续的功能键的触摸动作。
4.如权利要求I所述的方法,其特征在于,所述终端为基于Android操作系统的终端,所述Android操作系统包括触摸屏驱动,Framework层,以及应用层,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作包括 所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息; 所述Framework层根据所述触摸反馈信息获取用户触摸了哪个功能键,触摸的状态以及触摸的时间,并向所述应用层上报这些信息;所述应用层根据所述Framework层上报的信息后,如果判断用户一直触摸着所述触摸屏,并且在所述预定时间内从第一功能键移动到了最后一个功能键,则判断检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作,判断判断检测到的触摸动作不是在预定时间划过至少两个连续的功能键的触摸动作; 其中,所述第一功能键为所述至少两个连续的功能键中的一个,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键。
5.如权利要求1-4任一所述的方法,其特征在于 所述预定时间为100-300毫秒。
6.一种终端,其特征在于,包括触摸屏,处理器以及存储器; 所述触摸屏通过总线与处理器相连,所述存储器用于存储程序执行所需要的指令,所述处理器用于读取存储在所述存储器中的指令并执行程序,其中,当存储在所述存储器中的指令被处理器执行时,执行下述多任务切换步骤 检测用户在多个所述触摸屏上的触摸动作; 判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的功能键所需的时间。
7.如权利要求6所述终端,其特征在于,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作包括 当检测到用户触摸到第一功能键时,获取第一触摸时间,所述第一功能键为所述至少两个连续的功能键中的Iv ; 继续检测用户操作,当检测到用户触摸一直触摸在触摸屏上,且当检测到用户触摸到最后一个功能键时,获取第二触摸时间,当判断所述第二时间减去所述第一时间的差值在所述预定时间之内时,判断检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作,否则,判断检测到的触摸动作不是在预定时间划过了至少两个连续的功能键的触摸动作,其中,最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键。
8.如权利要求6所述的终端,其特征在于,所述终端为基于Android操作系统的终端,所述Android操作系统对应的指令存储在所述存储器中,所述Android操作系统包括触摸屏驱动,Framework层,以及应用层,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作包括 所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息; 当所述Framework层根据所述触摸反馈信息判断触摸点在第一功能键时,记录此时时间为第一时间,其中,所述第一功能键为所述至少两个连续的功能键中的一个; 继续接收来自所述触摸屏驱动上报的所述触摸反馈信息,如果判断一直在处于触摸状态,且触摸到最后一个功能键时,记录此时时间为第二时间,其中,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后Iv划过的功能键; 判断第二时间减去第一时间的差值是否小于预定时间,如果是,则判断检测到的触摸动作为在预定时间划过了至少两个连续的功能键的触摸动作,否则,判断检测到的触摸动作不是在预定时间划过了至少两个连续的功能键的触摸动作。
9.如权利要求8所述的终端,其特征在于,所述终端为基于Android操作系统的终端,所述Android操作系统对应的指令存储在所述存储器中,所述Android操作系统包括触摸屏驱动,Framework层,以及应用层,所述检测用户在多个所述触摸屏上的触摸动作,判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的所述功能键的触摸动作包括 所述Framework层接收来自所述触摸屏驱动上报的触摸反馈信息; 所述Framework层根据所述触摸反馈信息获取用户触摸了哪个功能键,触摸的状态以及触摸的时间,并向所述应用层上报这些信息; 所述应用层根据所述Framework层上报的信息后,如果判断用户一直触摸着所述触摸屏,并且在所述预定时间内从第一功能键移动到了最后一个功能键,则判断检测到的触摸动作是在预定时间划过至少两个连续的功能键的触摸动作,判断判断检测到的触摸动作不是在预定时间划过至少两个连续的功能键的触摸动作;其中,所述第一功能键为所述至少两个连续的功能键中的一个,所述最后一个功能键为所述至少两个连续的功能键中除第一功能键外,用户划过所述至少两个连续的功能键时最后一个划过的功能键。
10.如权利要求6-9任一所述的终端,其特征在于 所述预定时间为100-300毫秒。
全文摘要
本发明实施例公开了一种多任务切换方法及终端,其中,一种多任务切换方法应用于具有触摸屏的终端,所述触摸屏上具有多个功能键,所述方法包括检测用户在多个所述触摸屏上的触摸动作;判断检测得到的触摸动作是否为在预定时间内划过至少两个连续的功能键的触摸动作,如果是,切换最近打开的一个任务到前台,其中,所述预定时间为普通用户划过所述触摸屏中至少两个连续的功能键所需的时间。通过本发明实施例,可以提升切换速度,增强用户体验。
文档编号G06F3/0488GK102880415SQ20121031499
公开日2013年1月16日 申请日期2012年8月30日 优先权日2012年8月30日
发明者蔡如斌, 姜亚华 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1