1.本技术涉及通信技术领域,尤其涉及一种任务切换的控制方法、装置、电子设备和计算机可读存储介质。
背景技术:2.随着市场上开发出的应用程序的增多,移动终端上用户在移动终端上安装的应用程序也越来越多,用户在较短的时间内使用的应用程序也越来越多。
3.相关技术中,在基于移动终端所提供的真实任务列表时进行任务快切时,通常只能在最新任务和与最新任务相邻的临近任务之间进行来回切换,这种方式,不能很好的满足用户的快切需求。
技术实现要素:4.本技术的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
5.第一方面,本技术实施例提供了一种任务切换的控制方法,包括以下步骤:对虚拟任务列表中所标记的当前任务进行显示,其中,所述虚拟任务列表是在进入切换任务时,基于操作系统中的真实任务列表而得到的;接收快切指令,其中,所述快切指令用于指示打开目标任务,其中,所述目标任务为所述虚拟任务列中与所述当前任务相邻的任务;根据所述快切指令,显示所述目标任务对应的任务界面,并保持所述虚拟任务列表中的任务排序不变;根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。
6.第二方面,本技术实施例提供了一种任务切换的控制装置,包括:第一显示模块,用于对虚拟任务列表中所标记的当前任务进行显示,其中,所述虚拟任务列表是在进入切换任务时,基于操作系统中的真实任务列表而得到的;接收模块,用于接收快切指令,其中,所述快切指令用于指示打开目标任务,其中,所述目标任务为所述虚拟任务列中与所述当前任务相邻的任务;第二显示模块,用于根据所述快切指令,显示所述目标任务对应的任务界面,并保持所述虚拟任务列表中的任务排序不变;更新模块,用于根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。
7.第三方面,本技术实施例提供了一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现本技术第一方面所述的任务切换的控制方法。
8.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术第一方面实施例所述的任务切换的控制方法。
9.本技术实施例的技术方案,基于在进入切换任务时,操作系统中的真实任务列表生成虚拟任务列表,并显示虚拟任务列表中的当前任务,并根据快切指令,从虚拟任务列表中获取目标任务,并打开目标任务的任务界面,以及保持虚拟任务列表中的任务排序不变,
根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。由此,提出了一种在不修改操作系统中的真实任务列表的情况下,实现快速切换相邻任务的逻辑,在保持原生流程的稳定性的同时,方便快切相邻任务。
10.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
11.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
12.图1是根据本技术一个实施例的任务切换的控制方法的流程图。
13.图2是在执行快切任务的过程中,虚拟任务列表与真实任务列表之间的关系示例图。
14.图3是根据本技术一个具体实施例的任务切换的控制方法的流程图。
15.图4是快切任务的流程示意图。
16.图5是根据本技术一个实施例的任务切换的控制装置的结构示意图。
17.图6是根据本技术另一个实施例的任务切换的控制装置的结构示意图。
18.图7是根据本技术一个实施例的电子设备的结构示意图。
具体实施方式
19.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
20.下面参考附图描述本技术实施例的任务切换的控制方法、装置及相关设备。
21.图1是根据本技术一个实施例的任务切换的控制方法的流程图。需要说明的是,本技术实施例的任务切换的控制方法可应用于本技术实施例的任务切换的控制装置,该装置可被配置于电子设备上。其中,在本技术的实施例中,电子设备可以包括个人计算机、智能手机、平板电脑等,该实施例对电子设备不作具体限定。
22.如图1所示,该任务切换的控制方法可以包括:
23.步骤110,对虚拟任务列表中所标记的当前任务进行显示,其中,所述虚拟任务列表是在进入切换任务时,基于操作系统中的真实任务列表而得到的。
24.其中,需要说明的是,本技术实施例中的虚拟任务列表,与在进入切换任务时,操作系统中当前所对应的真实任务列表是相同的。
25.例如,在进入切换任务时,操作系统中当前所对应的真实任务列表的任务从旧到新排序为任务5、任务4、任务3、任务2、任务1,对应地,虚拟任务列表为任务5、任务4、任务3、任务2、任务1。
26.其中,需要说明的是,本实施例中的任务可以是基于应用的,例如,电话应用、视频应用、即时聊天应用等中的每一个应用可以被称为一个任务。
27.在本实施例中,可以以卡片形式显示虚拟任务列表中的当前任务。
28.步骤120,接收快切指令,其中,所述快切指令用于指示打开目标任务,其中,所述
目标任务为所述虚拟任务列中与所述当前任务相邻的任务。
29.在本实施例中,快切任务指令可以基于手势的触摸方式输入的,例如,在监控到用户向左滑动显示屏时,可在显示屏上显示当前任务的下一个任务,并在监控到用户结束触摸时,即在监控到用户松手时,可确定用户输入了快切指令,此时,显示屏将打开下一个任务对应的任务界面,以方便用户继续使用下一个任务。
30.步骤130,根据所述快切指令,显示所述目标任务对应的任务界面,并保持所述虚拟任务列表中的任务排序不变。
31.在本实施例中,所述根据所述快切指令,显示所述目标任务对应的任务界面,包括:根据所述快切指令,从所述虚拟任务列表中获取所述目标任务的信息;根据所述目标任务的信息,显示所述目标任务的界面。
32.其中,以任务为应用为例,目标任务的信息可以包括应用的类型和应用的窗口信息。
33.步骤140,根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。
34.在本实施例中,所述根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新的具体实现方式为:将所述操作系统中当前的真实任务列表中的目标任务作为最新任务,并将并将所述当前任务作为所述当前的真实任务列表中所述最新任务的临近任务,其中,所述临近任务为与所述最新任务相邻的任务。
35.为了使得本领域技术人员可以清楚地了解本技术,下面结合图2对该实施例的任务切换的控制方法进行描述。其中,需要说明的是,图2中以进入快切任务时,真实任务列表中的任务排序为任务5、任务4、任务3,任务2,任务1为例进行描述,其中,从左到右排表示任务从旧到新,此时,可将进入快切任务时所对应的真实任务列表作为虚拟任务列表。
36.在本实施例中,假设用黑色三角形表示当前任务,通过图2可以看出,在将当前任务从任务2切换到任务3的过程中,虚拟任务列表中的任务排序并不没有发生改变,而操作系统中的真实任务列表中的任务排序是发生改变的,在当前任务为任务2时,当前对应的真实任务列表从左到右的任务排序为:任务5、任务4、任务3、任务1、任务2。当前对应的真实任务列表中的最新任务为任务2。
37.在当前任务从任务2变换为任务3后,当前对应的真实任务列表从左到右的任务排序依次为:任务5、任务4、任务1、任务2、任务3。当前对应的真实任务列表中的最新任务为任务3,与最新任务相邻的临近任务为任务2。
38.对应地,在将当前任务从任务3切换到任务4的过程中,虚拟任务列表中的任务排序并不没有发生改变,而操作系统中的真实任务列表中的任务列表的任务排序是发生改变的,在当前任务从任务3变换为任务4后,当前对应的真实任务列表从左到右的任务排序依次为:任务5、任务1、任务2、任务3、任务4。当前对应的真实任务列表中的最新任务为任务4,与最新任务相邻的临近任务为任务3。
39.对应地,在将当前任务从任务4切换到任务5的过程中,虚拟任务列表中的任务排序并不没有发生改变,而操作系统中的真实任务列表中的任务列表的任务排序是发生改变的,在当前任务从任务4变换为任务5后,当前对应的真实任务列表从左到右的任务排序依次为:任务5、任务1、任务2、任务4、任务3。当前对应的真实任务列表中的最新任务为任务3,
与最新任务相邻的临近任务为任务4。
40.其中,需要理解的是,更新真实任务列表中的任务排序的方式与相关技术中对真实任务列表的方式类似,该实施例对此不作具体阐述。
41.本技术实施例的任务切换的控制方法,基于在进入切换任务时,操作系统中的真实任务列表生成虚拟任务列表,并显示虚拟任务列表中的当前任务,并根据快切指令,从虚拟任务列表中获取目标任务,并打开目标任务的任务界面,以及保持虚拟任务列表中的任务排序不变,根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。由此,提出了一种在不修改操作系统中的真实任务列表的情况下,实现快速切换相邻任务的逻辑,在保持原生流程的稳定性的同时,方便了快切相邻任务。
42.基于上述实施例的基础上,该所述方法还可以包括:如果识别到当前场景特征满足所述切换任务的结束条件,则删除所述虚拟任务列表。
43.在本实施例中,所述识别到当前场景特征满足所述切换任务的结束条件,包括:如果检测到从所述目标任务返回到桌面,则确定当前场景特征满足所述切换任务的结束条件;或者,如果检测到切换到所述目标任务后,所述目标任务的使用时长超过预设时长,则确定当前场景特征满足所述切换任务的结束条件。
44.其中,可以理解的是,可以根据实际需求,设置切换任务的结束条件,例如,如果检测到进入多任务界面,可确定当前场景特征满足切换任务的结束条件,该实施例对此不作具体限定。
45.图3是根据本技术一个具体实施例的任务切换的控制方法的流程图。如图3所示,该任务切换的控制方法可以包括:
46.步骤310,接收到第一次快切切换指令。
47.步骤320,保存虚拟任务列表,并记录当前任务。
48.具体地,获取终端中前台当前正在运行的应用程序,并将所获取的当前正在运行的应用作为当前任务。
49.具体地,获取操作系统中当前的真实任务列表,其中,该真实任务列表是基于操作系统中的真实任务堆栈生成的,真实任务堆栈的栈顶指针,所述栈顶指针指向最近一次前台运行的应用程序,也就是说,栈顶指针指向当前任务。
50.对应地,将当前所获取的真实任务列表作为虚拟任务列表,并确定第一切换指令所指向的任务,并将所执行的任务作为当前任务。
51.步骤330,更新真实任务列表。
52.具体地,根第一次快切切换指令之前的任务以及切换后所指向的当前任务,更新真实任务列表。
53.步骤340,判断是否快切,如果是,则执行步骤350,否则执行步骤360。
54.步骤350,从虚拟任务列表中读取任务,并且更新当前任务,以及更新真实任务列表。
55.步骤360,更新真实任务列表,并清空虚拟任务列表。
56.根据本技术实施例的任务切换的控制方法,基于在进入切换任务时,操作系统中的真实任务列表生成虚拟任务列表,并显示虚拟任务列表中的当前任务,并根据快切指令,从虚拟任务列表中获取目标任务,并打开目标任务的任务界面,以及保持虚拟任务列表中
的任务排序不变,根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。由此,提出了一种在不修改操作系统中的真实任务列表的情况下,实现快速切换相邻任务的逻辑,在保持原生流程的稳定性的同时,方便快切相邻任务。
57.其中,快切的流程是:在手指落到屏幕边缘触发手势功能的时候,根据当前虚拟的任务堆栈,确定当前任务,并在当前任务的左右排布其他任务。对应地,在检测到手势触摸结束时,获取手势触摸之前的手势触摸的移动方向以及移动速度,根据移动方向以及移动速度,确定进入的内容。
58.例如,在用户向左滑动,且移动速度超过预设速度阈值,则确定需要打开当前任务的下一个任务的任务界面。
59.又例如,在用户向右滑动,且移动速度超过预设速度阈值,则确定需要打开当前任务的上一个任务的任务界面。
60.又例如,在手势触摸向上或者向下滑动,并且移动速度超过预设速度阈值,则确定打开多任务展示界面,其中,多任务展示界面中显示终端中当前正在运行的所有任务。
61.下面结合图4对快切的流程进行描述,其中,图4中以任务为应用为例进行描述。
62.步骤410,手指滑动出发快切任务。
63.步骤420,在虚拟应用列表中找到当前应用的位置。
64.步骤430,根据当前应用的位置显示前后应用的应用界面。
65.步骤440,根据手势触摸,确定控制指令,如果控制指令为切换到上一个应用,则执行步骤450,如果控制指令为进入多任务展示界面的指令,则执行步骤460,如果控制指令为切换到下一个应用,则执行步骤470。
66.步骤450,从虚拟应用列表中找到当前应用对应的上一个应用,并显示上一个应用的应用界面。
67.步骤460,进入多任务展示界面。
68.其中,多任务展示界面中展示当前后台正在运行的所有应用。
69.步骤470,从虚拟应用列表中找到当前应用对应的下一个应用,并显示下一个应用的应用界面。
70.与上述几种实施例提供的任务切换的控制方法相对应,本技术的一种实施例还提供一种任务切换的控制装置,由于本技术实施例提供的任务切换的控制装置与上述几种实施例提供的任务切换的控制方法相对应,因此在任务切换的控制方法的实施方式也适用于本实施例提供的任务切换的控制装置,在本实施例中不再详细描述。图5是根据本技术一个实施例的任务切换的控制装置的结构示意图。
71.如图5所示,该任务切换的控制装置500包括第一显示模块510、接收模块520、第二显示模块530和更新模块540,其中:
72.第一显示模块510,用于对虚拟任务列表中所标记的当前任务进行显示,其中,所述虚拟任务列表是在进入切换任务时,基于操作系统中的真实任务列表而得到的。
73.接收模块520,用于接收快切指令,其中,所述快切指令用于指示打开目标任务,其中,所述目标任务为所述虚拟任务列中与所述当前任务相邻的任务。
74.第二显示模块530,用于根据所述快切指令,显示所述目标任务对应的任务界面,并保持所述虚拟任务列表中的任务排序不变。
75.更新模块540,用于根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。
76.在本技术的一个实施例中,所述更新模块540,具体用于:将所述操作系统中当前的真实任务列表中的目标任务作为最新任务,并将并将所述当前任务作为所述当前的真实任务列表中所述最新任务的临近任务,其中,所述临近任务为与所述最新任务相邻的任务。
77.在本技术的一个实施例中,所述第二显示模块530,具体用于:根据所述快切指令,从所述虚拟任务列表中获取所述目标任务的信息。根据所述目标任务的信息,显示所述目标任务的界面。
78.基于上述实施例的基础上,如图6所示,该所述装置还可以包括:
79.删除模块550,用于如果识别到当前场景特征满足所述切换任务的结束条件,则删除所述虚拟任务列表。
80.在本技术的一个实施例中,所述识别到当前场景特征满足所述切换任务的结束条件,包括:如果检测到从所述目标任务返回到桌面,则确定当前场景特征满足所述切换任务的结束条件。或者,如果检测到切换到所述目标任务后,所述目标任务的使用时长超过预设时长,则确定当前场景特征满足所述切换任务的结束条件。
81.根据本技术实施例的任务切换的控制装置,基于在进入切换任务时,操作系统中的真实任务列表生成虚拟任务列表,并显示虚拟任务列表中的当前任务,并根据快切指令,从虚拟任务列表中获取目标任务,并打开目标任务的任务界面,以及保持虚拟任务列表中的任务排序不变,根据所述当前任务和所述目标任务,对所述操作系统中当前的真实任务列表进行任务排序更新。由此,提出了一种在不修改操作系统中的真实任务列表的情况下,实现快速切换相邻任务的逻辑,在保持原生流程的稳定性的同时,方便快切相邻任务。
82.为了实现上述实施例,本技术还提出了一种电子设备。
83.图7是根据本技术一个实施例的电子设备的结构示意图。如图7所示,该电子设备700可以包括:存储器710、处理器720及存储在所述存储器710上并可在所述处理器720上运行的计算机程序730,所述处理器720执行所述程序时,实现本技术上述任一项所述的任务切换的控制方法。
84.为了实现上述实施例,本技术还提出了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述任一项所述的任务切换的控制方法。
85.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
86.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术
的实施例所属技术领域的技术人员所理解。
87.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
88.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
89.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
90.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
91.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。