本发明涉及电信技术领域,尤其涉及一种功能机的多任务切换方法和功能机。
背景技术:
功能机是一种较低级的通讯终端,相比于智能机,功能机的运算能力和功能均不如智能机。但是由于功能机的系统性能稳定,待机时间长等优点,仍然被许多用户使用。
随着应用软件技术的发展,越来越多的功能机上也可以安装多个应用程序,但是功能机的内存有限,无法支持应用程序的后台挂载。这也意味着用户无法快捷地在多个任务之间进行切换。目前的切换方式是:先退出当前正在使用的任务界面,功能机释放该任务占用的内存,并返回应用主菜单界面,通过触发应用主菜单界面显示的应用图标来打开其他应用程序,进入另一个任务界面。
但是,上述的切换方式,操作繁琐,多个任务间的切换效率低,用户体验不佳。
技术实现要素:
本发明提供一种功能机的多任务切换方法和功能机,以实现快捷地在功能机上切换应用程序。
第一方面,本发明实施例提供一种功能机的多任务切换方法,包括:
在当前界面显示切换菜单,所述切换菜单中包括多个应用程序的图标;
获取切换指令,所述切换指令用于打开所述切换菜单中的目标应用程序;
根据所述切换指令切换,从非易失性nv存储模块中读取所述目标应用程序的信息,所述nv存储模块中存储有所述切换菜单对应的链表,所述链表中包括所述切换菜单中的应用程序的信息;
根据所述目标应用程序的信息打开所述目标应用程序的界面。
可选地,在所述终端的当前界面显示切换菜单之前,还包括:
获取启动指令,所述启动指令用于指示在当前界面显示切换菜单;其中,所述当前界面包括:应用程序的运行界面、主菜单界面、锁屏界面、主题界面中的任一种;
根据所述启动指令在当前界面显示所述切换菜单。
可选地,在当前界面显示切换菜单,包括:
从所述nv存储模块中读取所述链表;
根据所述链表中应用程序的信息的排列顺序,按照所述排列顺序在所述切换菜单中显示前n个应用程序的图标,n为大于0的整数,且小于等于m,m为所述切换菜单中能够显示的应用程序的图标的最大个数。
可选地,所述排列顺序是按照以下排序规则排序得到的:
用户对应用程序的使用时间的先后顺序;或者,
用户对应用程序的使用频率的大小顺序。
可选地,在当前界面为应用程序的运行界面时,还包括:
在退出原应用程序的运行界面时,判断所述链表中是否存在所述原应用程序的信息;
若所述链表中存在所述原应用程序的信息,则按照所述排序规则调整所述链表中应用程序的信息的排列顺序;
若所述链表中不存在所述原应用程序的信息,则根据所述排序规则将所述原应用程序的信息存储在所述链表中;
根据更新后的所述链表,更新所述切换菜单。
可选地,所述应用程序的信息包括所述应用程序的类型和所述应用程序的窗口信息。
可选地,在所述终端的当前界面显示切换菜单之后,还包括:
确定是否对nv存储模块进行初始化;
当拒绝进行nv存储模块初始化时,在nv存储模块的链表中仅保留默认的p个应用程序的数据;p为大于0的整数;
根据更新后的所述链表,更新所述切换菜单。
可选地,当所述链表中包括的应用程序的信息的个数大于所述切换菜单能够显示的应用程序的最大个数时,还包括:
获取用户对所述切换菜单的滑动操作指令,所述滑动操作指令用于指示切换到所述切换菜单的下一屏;
根据所述滑动操作指令,切换到切换菜单的下一屏。
第二方面,本发明实施例提供一种功能机,包括:非易失性nv存储模块、内存和处理器,所述nv存储模块中存储有所述切换菜单对应的链表,所述链表中包括所述切换菜单中的应用程序的信息;所述内存中存储有执行第一方面所述的方法的程序指令;
所述处理器,用于根据内存中存储的所述程序指令执行第一方面所述的方法。
第三方面,本发明实施例提供一种功能机的多任务切换装置,包括:
显示模块,用于在当前界面显示切换菜单,所述切换菜单中包括多个应用程序的图标;
第一获取模块,用于获取切换指令,所述切换指令用于打开所述切换菜单中的目标应用程序;
读取模块,用于根据所述切换指令切换,从非易失性nv存储模块中读取所述目标应用程序的信息,所述nv存储模块中存储有所述切换菜单对应的链表,所述链表中包括所述切换菜单中的应用程序的信息;
开启模块,用于根据所述目标应用程序的信息打开所述目标应用程序的界面。
可选地,还包括:
第二获取模块,用于在所述终端的当前界面显示切换菜单之前,获取启动指令,所述启动指令用于指示在当前界面显示切换菜单;其中,所述当前界面包括:应用程序的运行界面、主菜单界面、锁屏界面、主题界面中的任一种;
显示模块,还用于根据所述启动指令在当前界面显示所述切换菜单。
可选地,还包括:
读取模块,具体用于从所述nv存储模块中读取所述链表;
排序模块,用于根据所述链表中应用程序的信息的排列顺序,按照所述排列顺序在所述切换菜单中显示前n个应用程序的图标,n为大于0的整数,且小于等于m,m为所述切换菜单中能够显示的应用程序的图标的最大个数。
可选地,所述排列顺序是按照以下排序规则排序得到的:
用户对应用程序的使用时间的先后顺序;或者,
用户对应用程序的使用频率的大小顺序。
可选地,还包括:
退出模块,用于在当前界面为应用程序的运行界面时,判断所述链表中是否存在所述原应用程序的信息;
若所述链表中存在所述原应用程序的信息,则按照所述排序规则调整所述链表中应用程序的信息的排列顺序;
若所述链表中不存在所述原应用程序的信息,则根据所述排序规则将所述原应用程序的信息存储在所述链表中;
更新模块,用于根据更新后的所述链表,更新所述切换菜单。
可选地,所述应用程序的信息包括所述应用程序的类型和所述应用程序的窗口信息。
可选地,还包括:
初始化模块,用于在所述终端的当前界面显示切换菜单之后,确定是否对nv存储模块进行初始化;
当拒绝进行nv存储模块初始化时,在nv存储模块的链表中仅保留默认的p个应用程序的数据;p为大于0的整数;
更新模块,用于根据更新后的所述链表,更新所述切换菜单。
可选地,还包括:
第三获取模块,用于在所述链表中包括的应用程序的信息的个数大于所述切换菜单能够显示的应用程序的最大个数时,获取用户对所述切换菜单的滑动操作指令,所述滑动操作指令用于指示切换到所述切换菜单的下一屏;
切换模块,用于根据所述滑动操作指令,切换到切换菜单的下一屏。
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面本发明实施例所述的方法步骤。
本发明提供的功能机的多任务切换方法和功能机,通过在功能机的当前界面显示切换菜单,该切换菜单与链表相对应,该链表中记录了该切换菜单中显示的应用程序的信息,且该链表被保存在非易失性nv存储模块中。通过获取切换指令来触发切换菜单中的目标应用程序的图标,从而便捷地从当前界面切换至目标应用程序的界面,简化了功能机多个任务界面之间的切换步骤,提升了切换效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的功能机的多任务切换方法的流程图;
图2为本发明实施例二提供的功能机的多任务切换方法的流程图;
图3为本发明实施例三提供的功能机的多任务切换方法的流程图;
图4为本发明实施例一提供的功能机的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的功能机的多任务切换方法的流程图,如图1所示,本实施例的方法可以包括:
s101、在当前界面显示切换菜单。
本实施例中,在功能机的当前界面显示切换菜单,该切换菜单中包括多个应用程序的图标。其中,当前界面包括:应用程序的运行界面、主菜单界面、锁屏界面、主题界面中的任一种。具体的,从非易失性(nonvolatile,nv)存储模块中读取链表,根据该链表中应用程序的信息的排列顺序,按照该排列顺序在切换菜单中显示前n个应用程序的图标。n为大于0的整数,且小于等于m,m为切换菜单中能够显示的应用程序的图标的最大个数。
可选地,该排列顺序是按照以下排序规则排序得到的:用户对应用程序的使用时间的先后顺序,或者,用户对应用程序的使用频率的大小顺序。
按照用户对应用程序的使用时间的先后顺序排序时,使用时间距离当前时间越近的应用程序排序越靠前。按照用户对应用程序的使用频率的大小顺序排序时,用户使用次数越多的应用程序排序越靠前。
当该链表中包括的应用程序的信息的个数大于该切换菜单能够显示的应用程序的最大个数时,切换菜单在一屏页面内无法显示所有的引用程序的图标。
可选地,本实施例的方法还包括:获取用户对切换菜单的滑动操作指令,该滑动操作指令用于指示切换到切换菜单的下一屏,根据该滑动操作指令,切换到切换菜单的下一屏。从而能够在切换菜单中显示该链表中包括的所有应用程序的图标。
本实施例中的nv存储模块是区别与功能机内存的一个存储器,内存主要用于运行功能机的各种应用程序,nv存储模块用于存储链表,链表中详细记录了应用程序的信息,具体地,应用程序的信息包括:应用程序的类型和该应用程序的窗口信息。
s102、获取切换指令。
本实施例中,切换指令用于打开所述切换菜单中的目标应用程序。例如当前界面显示的切换菜单中包括n个应用程序的图标,其中一个用户从n个应用程序中选择一个作为是目标应用程序,用户可以通过单击、双击、按键等等方式选择该目标应用程序,触发该目标应用程序的图标功能机根据用户的操作生成切换指令。
s103、根据切换指令从nv存储模块中读取目标应用程序的信息。
本实施例中,根据切换指令来打开目标应用程序,当接收到切换指令时,从nv存储模块中读取链表,从该链表中获取目标应用程序的信息。例如从该链表中获取该目标应用程序的类型和该目标应用程序的窗口信息。
s104、根据目标应用程序的信息打开目标应用程序的界面。
本实施例中,通过获取从链表中获取到的目标应用程序的信息来打开目标应用程序的界面。例如,通过链表中的目标应用程序的窗口信息直接切换至该目标应用程序的界面。
可选地,在当前界面为应用程序的运行界面时,还包括:在退出原应用程序的运行界面时,判断链表中是否存在所述原应用程序的信息,若链表中存在所述原应用程序的信息,则按照所述排序规则调整所述链表中应用程序的信息的排列顺序,若链表中不存在所述原应用程序的信息,则根据所述排序规则将所述原应用程序的信息存储在所述链表中,然后,根据更新后的链表,更新切换菜单。
本实施例,通过在功能机的当前界面显示切换菜单,该切换菜单与链表相对应,该链表中记录了该切换菜单中显示的应用程序的信息,且该链表被保存在非易失性nv存储模块中。通过获取切换指令来触发切换菜单中的目标应用程序的图标,从而便捷地从当前界面切换至目标应用程序的界面,简化了功能机多个任务界面之间的切换步骤,提升了切换效率。
图2为本发明实施例二提供的功能机的多任务切换方法的流程图,如图2所示,本实施例的方法在图1所示方法放入基础上可以包括:
s201、获取启动指令。
本实施例中,获取的启动指令可以是用户通过功能机输入的指示信号,例如用户输入的单击、双击、按键信号等等。该启动指令用于指示在当前界面显示切换菜单。功能机的当前界面上可以隐藏切换菜单,从而避免切换菜单对当前界面显示内容的遮挡。
需要说明的是,功能机也可以接收隐藏指令,该隐藏指令可以指示已经在当前界面显示的切换菜单隐藏。关于隐藏指令的获取方式与上述启动指令的获取方式类似,此处不再赘述。
s202、根据启动指令在当前界面显示切换菜单。
本实施例中,根据启动指令在当前界面显示切换菜单,步骤s202的具体实现过程参见图1所示方法中描述的相关内容,此处不再赘述。
s203、获取切换指令。
s204、根据切换指令,从nv存储模块中读取目标应用程序的信息。
s205、根据目标应用程序的信息打开目标应用程序的界面。
本实施例中,步骤s203-s205的具体实现过程参见图1所示方法中描述的相关内容,此处不再赘述。
本实施例,通过获取启动指令,根据启动指令在功能机的当前界面显示切换菜单,该切换菜单与链表相对应,该链表中记录了该切换菜单中显示的应用程序的信息,且该链表被保存在非易失性nv存储模块中。通过获取切换指令来触发切换菜单中的目标应用程序的图标,从而便捷地从当前界面切换至目标应用程序的界面,简化了功能机多个任务界面之间的切换步骤,提升了切换效率。
图3为本发明实施例三提供的功能机的多任务切换方法的流程图,如图3所示,本实施例的方法在图1所示方法放入基础上可以包括:
s301、确定是否对nv存储模块进行初始化。
本实施例中,确定是否要对nv存储模块进行初始化,初始化是指清空nv存储模中保存的链表的信息,重新统计记录用户对应用程序的切换操作。统计和记录用户从当前应用程序界面退出至主菜单或者待机界面的操作,或者是用户从主菜单进入某一应用程序界面的操作。在链表中记录下用户开启的应用程序的类型和应用程序的窗口信息。例如,在功能机重启或者开机时,提示是否对nv存储模块进行初始化,通过用户输入的操作信息来确定是否对nv存储模块进行初始化。
可选地,也可以在显示切换菜单之前,功能机的当前界面显示一个是否进行切换菜单初始化的对话框。用户可以选择进行初始化和取消操作。
s302、当确定不对nv存储模块进行初始化时,将nv存储模块中存储的应用程序的信息更改为默认的p个应用程序的信息,p为大于0的整数。
本实施例中,当用户拒绝进行nv存储模块初始化时,整理nv存储模块的链表中的应用程序信息,仅保留默认的p个应用程序的信息。例如可以设置电话、短信、mp3、fm、相机这五个应用程序的信息为默认的应用程序的信息。
可选地,本实施例中的功能机还提供了切换菜单中默认应用程序的图标的设置功能,例如,用户可以通过在切换菜单中增加和删除默认的应用程序的图标。相应地,在nv存储模块化的链表中也会相应的根据用户的操作来改变应用程序的信息。
s303、在当前界面显示切换菜单,切换菜单中显示默认的p个应用程序的图标。
本实施例中,切换菜单中应用程序的图标的显示顺序与链表中应用程序的信息的排序顺序保持一致。当链表中仅保留默认的p个应用程序的信息时,切换菜单中也仅显示默认的p个应用程序的图标。
s304、获取切换指令。
s305、根据切换指令切换,从nv存储模块中读取目标应用程序的信息。
s306、根据目标应用程序的信息打开目标应用程序的界面。
本实施例中,步骤s304-s306的具体实现过程参见图1所示方法中描述的相关内容,此处不再赘述。
可选地,当确定对所述nv存储模块进行初始化时,所在切换菜单中显示nv存储模块中存储的应用程序的信息对应的应用程序的图标。
本实施例,通过确定是否对nv存储模块初始化来更新nv存储模块中保存的链表中记录的应用程序的信息。从而避免切换菜单中显示大量的应用程序图标,实现对nv存储模块中链表的整理。通过获取切换指令来触发切换菜单中的目标应用程序的图标,从而便捷地从当前界面切换至目标应用程序的界面,简化了功能机多个任务界面之间的切换步骤,提升了切换效率。
图4为本发明实施例一提供的功能机的结构示意图,如图4所示,包括:非易失性nv存储模块10、处理器20和内存30。nv存储模块10中存储有切换菜单对应的链表,该链表中记录有该切换菜单中对应的应用程序的信息;内存30中存储有执行如图1-图3中任一项所述的方法的程序指令。处理器20,用于根据内存30中存储的程序指令执行图1-图3中任一项所述的方法。
本实施例可以执行上述图1-图3中任意一项所示的方法中的技术方案,其实现过程和技术效果与上述方法类似,此处不再赘述。
此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。
其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。