终端控制方法、装置、计算机装置及存储介质与流程

文档序号:12863561阅读:223来源:国知局
终端控制方法、装置、计算机装置及存储介质与流程

本发明涉及电子技术领域,尤其涉及一种终端控制方法、装置、计算机装置及存储介质。



背景技术:

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着互联网的不断发展,人们经常用到智能手机、平板电脑等终端设备,而且终端的应用程序也各式各样。为了解决人们在日常中一个终端针对某个应用只能运行单个账号的问题,终端目前已经实现应用分身功能,例如,微信开启应用分身后,就具有微信主应用和微信分身应用,通过主应用和分身应用可分别登陆两个不同的聊天账号。应用分身后,会存在冻结不便的情况,例如,当需要冻结某一个应用对应的主应用和分身应用中的一个的进程时,会同时冻结两个应用(主应用和分身应用)的进程,导致另一个不希望被冻结的应用也被冻结,因此会造成不好的用户体验。



技术实现要素:

鉴于此,有必要提供一种终端控制方法、装置、计算机装置及存储介质,可对一个应用对应的主应用和分身应用分别做不同的冻结处理,提高用户体验。

本发明第一方面提供一种终端控制方法,所述方法包括:

针对第一应用的主应用和分身应用分别设置附加标识;

接收冻结所述第一应用的指令,所述指令包含至少一附加标识;

冻结所述至少一附加标识对应的应用的进程。

进一步的,在所述冻结所述至少一附加标识对应的应用的进程之后,所述方法还包括:

接收触发所述至少一附加标识对应的应用的操作;

解冻所述至少一附加标识对应的应用的进程。

进一步的,所述接收触发所述至少一附加标识对应的应用的操作,包括:

接收点击所述终端的通知栏中的消息操作,所述消息对应所述至少一附加标识对应的应用;或

接收点击所述终端的桌面中的应用图标,所述应用图标对应所述至少一附加标识对应的应用;或

接收点击所述终端的工具栏中的控件操作,所述控件对应所述至少一附加标识对应的应用。

进一步的,在所述冻结所述至少一附加标识对应的应用的进程之前,所述方法还包括:

判断所述至少一附加标识对应的应用是否满足预设条件;

当所述至少一附加标识对应的应用满足预设条件时,则确定冻结所述至少一附加标识对应的应用的进程;

当所述至少一附加标识对应的应用不满足预设条件时,则确定不冻结所述至少一附加标识对应的应用的进程。

进一步的,所述预设条件,包括:

所述至少一附加标识对应的应用处于后台运行状态;或

所述至少一附加标识对应的应用与其他应用不存在交互。

本发明第二方面提供一种终端控制装置,所述装置包括:

预设模块,用于针对第一应用的主应用和分身应用分别设置附加标识;

第一接收模块,用于接收冻结所述第一应用的指令,所述指令包含至少一附加标识;

冻结模块,用于冻结所述至少一附加标识对应的应用的进程。

进一步的,所述装置还包括:

第二接收模块,用于在通过所述冻结模块冻结所述至少一附加标识对应的应用的进程之后,接收触发所述至少一附加标识对应的应用的操作;

解冻模块,用于解冻所述至少一附加标识对应的应用的进程。

进一步的,所述装置还包括:

第二判断模块,用于在所述冻结所述至少一附加标识对应的应用的进程之前,判断所述至少一附加标识对应的应用是否满足预设条件;

第一确定模块,用于当所述至少一附加标识对应的应用满足预设条件时,则确定冻结所述至少一附加标识对应的应用的进程;

第二确定模块,用于当所述至少一附加标识对应的应用不满足预设条件时,则确定不冻结所述至少一附加标识对应的应用的进程。

本发明第三方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述的终端控制方法的步骤。

本发明第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述的终端控制方法的步骤。

本发明提供的终端控制装置及终端控制方法,终端首先针对第一应用的主应用和分身应用分别设置附加标识;然后,接收冻结所述第一应用的指令,其中,所述指令包含至少一附加标识;根据所述指令,冻结所述至少一附加标识对应的应用的进程。因而可对一个应用对应的主应用和分身应用分别做不同的冻结处理,在冻结指令发出后,不会同时冻结一个应用对应的的主应用和所有的分身应用,提高用户体验。

附图说明

为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施方式的终端控制方法的流程图。

图2是本发明第二实施方式的终端控制方法的流程图。

图3是本发明第三实施方式的终端控制方法的流程图。

图4是本发明一实施方式的终端的示例性的结构示意图。

图5是本发明一实施方式的终端控制装置的示例性的功能模块图。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。

本发明所提供的以下各实施方式的终端控制方法,涉及多开应用,所述多开应用包括主应用以与主应用对应的分身应用,例如应用a在使用应用分身功能后,应用a原本的应用为主应用,开启应用分身后的应用为分身应用,例如微信在开启应用分身后,会有微信主应用和微信分身应用,当然,也可能包括多个微信分身应用,在此不作限定。

应用在使用分身功能后,虽然看起来是同一个应用,但是其实两个应用之间的操作是独立的,主应用和分身应用之间允许有各自的私有数据存放,例如,主应用可以通过一个账号进入,分身应用可以通过另一个账号进入,主应用和分身应用之间可互发消息和互相关注等等。

图1是本发明第一实施方式的终端控制方法的流程图。如图1所示,该终端控制方法可以包括如下步骤:

s101:针对第一应用的主应用和分身应用分别设置附加标识。

所述的第一应用,可以是浏览器、新闻、社交等客户端软件,例如微信、qq、今日头条、微博、腾讯新闻、新浪新闻等等为用户提供应用内容的应用程序,在此不作限制。

例如第一应用为微信,那么微信在开启应用分身功能之后,会得到主应用和分身应用,在开启应用分身之前的微信应用称之为应用的主应用即微信主应用,在开启应用分身之后,可以存在一个或者多个分身应用,称之为应用的分身应用,即微信分身应用1、微信分身应用2等。

当第一应用对应的只有一个主应用和一个分身应用时,那么对两个应用分别设置附加标识,当第一应用对应的有一个主应用和多个分身应用时,那么对该主应用和多个分身应用都分别设置附加标识。

设置附加标识的方式可以是用户可识别而且系统也可识别的方式设置,例如,在应用桌面图标上设置不同的附加标识,例如设置图标边框、添加区分图标、改变图标颜色等;也可以是用户不可识别但是系统可识别的方式设置,例如,在应用的应用组件,例如processrecord、servicerecord、activityrecord等组件上设置标签,设置的附加标识可为数字标识,例如主应用设置标签为“0”,第一个分身应用设置标签为“1”,第二个分身应用设置标签为“2”,以此类推。对第一应用对应的主应用和分身应用分别设置附加标识后,便于对主应用和分身应用进行区分判断。

s102:接收冻结所述第一应用的指令,所述指令包含至少一附加标识。

冻结应用是指将应用变为假死的状态,应用的冻结与应用的删除或者关闭不同,应用在被冻结之后,仍然会占据终端的部分存储空间,但不会再进行后台运行,可减少应用对系统资源的占用,包括内存资源和电能等,如果应用在使用中被冻结,那么冻结的时候会保留该应用被冻结时候的显示状态,处于被冻结状态的应用不能正常启动,必须解冻后才能正常运行,被冻结的应用恢复正常使用之后,与正常的应用程序一样,程序正常运行,例如接收消息、发送消息、连接网络、程序自动更新等,继续消耗终端的电量,可在后台占据终端的运行内存资源。

用户可以在应用管理界面上选择第一应用,并点击冻结的选项按钮来发出冻结指令,冻结指令可包括步骤s101中所述的附加标识,此时,冻结的指令可以为一个附加标识,例如,主应用的附加标识或者分身应用的附加标识,分身应用有多个时,为其中一个分身应用的附加标识;或者可以为多个附加标识,例如主应用的附加标识和一个或者多个分身应用的附加标识,或者多个分身应用的附加标识。

s103:冻结所述至少一附加标识对应的应用的进程。

本实施方式例如应用在andriod系统中,每个应用程序均对应一个配置文件,当需要冻结某一个应用时,会查找与该应用对应的配置文件,应用在被冻结时,会把主应用和分身应用均冻结,在对主应用和分身应用设置附加标识后,依据包含附加标识的冻结指令,在系统框架层遍历带有该附加标识的应用的进程,对该进程组发出冻结信号或者对该进程组的子进程发出冻结信号,对带有该附加标识的对应的应用的进程进行冻结,被冻结之后的应用不再后台运行。

本实施方式提供的终端控制方法,终端首先针对第一应用的主应用和分身应用分别设置附加标识;然后,接收冻结所述第一应用的指令,其中,所述指令包含至少一附加标识;根据所述指令,冻结所述至少一附加标识对应的应用的进程。因而可对一个应用对应的主应用和分身应用分别做不同的冻结处理,在冻结指令发出后,不会同时冻结一个应用对应的的主应用和所有的分身应用,提高用户体验。

图2是本发明第二种实施方式的终端控制方法的流程图。第二种实施方式与第一种实施方式的区别在于,本实施方式包括优化对已冻结的应用进行解冻的步骤。需要说明的是,在本发明的精神或基本特征的范围内,适用于第一实施方式中的各具体方案也可以相应的适用于第二实施方式中,为节省篇幅及避免重复起见,在此就不再赘述。

如图2所示,本实施方式中的终端控制方法可以包括如下步骤:

s201:针对第一应用的主应用和分身应用分别设置附加标识。

详细内容可参照第一实施方式中的步骤s101。

s202:接收冻结所述第一应用的指令,所述指令包含至少一附加标识。

详细内容可参照第一实施方式中的步骤s102。

s203:冻结所述至少一附加标识对应的应用的进程。

详细内容可参照第一实施方式中的步骤s103。

s204:接收触发所述至少一附加标识对应的应用的操作。

触发所述至少一附加标识对应的应用的操作的方式有比较多,本实施方式中,所述接收触发所述至少一附加标识对应的应用的操作可采用以下方式进行快速触发,在此不作限定:

1、接收点击所述终端的通知栏中的消息操作,所述消息对应所述至少一附加标识对应的应用;

2、接收点击所述终端的桌面中的应用图标,所述应用图标对应所述至少一附加标识对应的应用;或

3、接收点击所述终端的工具栏中的控件操作,所述控件对应所述至少一附加标识对应的应用。

在应用被冻结之后,终端仍然会显示与应用对应的信息,例如在主应用和/或分身应用在被冻结之前所接收的消息,在被冻结之后仍然会保留在通知栏中,所述的消息可以是即时通信的消息,也可以是应用推送的新闻或者应用更新消息等等;再例如,在应用被冻结之前,开启了视频或者播放了音乐,会在工具栏中同样以小窗口的形式或者以音乐播放按键的形式呈现,在应用被冻结之后,视频控件和音乐播放控件仍然会保留在工具栏中,此时,用户进行点击通知栏中的消息,或者点击音乐播放的按钮等而触发应用,当然,用户可直接点击桌面中的应用图标而直接触发应用。

s205:解冻所述至少一附加标识对应的应用的进程。

应用被冻结之后,除非用户进行解冻,否则应用不再运行,若要解冻所述应用,用户需要再进入应用管理界面,再点击解冻操作会多有不便,提高解冻的复杂程度。本实施方式在检测到有触发所述至少一附加标识对应的应用的操作的时候,则直接解冻至少一附加标识对应的应用,提高解冻速度,进一步提高用户体验,而且由于第一应用的主应用和分身应用均设置了附加标识,在解冻的时候,不会由于触发了一个被冻结的主应用(或分身应用)的操作之后而解冻与主应用对应的其他应用。

本实施方式相对于第一实施方式而言,在接收触发所述至少一附加标识对应的应用的操作的时候,则直接解冻应用,提高解冻速度,进一步提高用户体验。

图3是本发明第三种实施方式的终端控制方法的流程图。第三种实施方式与第一种实施方式的区别在于,本实施方式包括对所述至少一附加标识对应的应用是否满足预设条件进行判断的步骤,并依据判断结果做不同的冻结处理。需要说明的是,在本发明的精神或基本特征的范围内,适用于第一实施方式中的各具体方案也可以相应的适用于第三实施方式中,当然,第二实施方式中的步骤同样可以相应的适用于本实施方式中,为节省篇幅及避免重复起见,在此就不再赘述。

s301:针对第一应用的主应用和分身应用分别设置附加标识。

详细内容可参照第一实施方式中的步骤s101。

s302:接收冻结所述第一应用的指令,所述指令包含至少一附加标识。

详细内容可参照第一实施方式中的步骤s102。

s303:判断所述至少一附加标识对应的应用是否满足预设条件,当所述至少一附加标识对应的应用满足预设条件时,则进入步骤s304,当所述至少一附加标识对应的应用不满足预设条件时,则进入步骤s305。

由于一些应用的特殊性,该应用还需要继续运行,只有当所述至少一附加标识对应的应用满足了预设条件时,才冻结所述至少一附加标识对应的应用。

其中预设条件可以为:所述至少一附加标识对应的应用处于后台运行状态、所述至少一附加标识对应的应用与其他应用不存在交互。

当所述至少一附加标识对应的应用处于后台运行状态时,才冻结所述至少一附加标识对应的应用。例如,当用户在前台运行第一应用对应的主应用时,分身应用处于后台运行状态,此时处于后台运行状态的应用会占据内存,特别是应用分身开启多个的时候,会影响手机的使用情况,但是用户却不想在前台运行的应用也被冻结,如果此时冻结指令包含处于前台运行的应用的附加标识,就需要先判断所述至少一附加标识对应的应用是否处于后台运行状态,只有处于后台运行状态的应用才被冻结。

当所述至少一附加标识对应的应用与其他应用不存在交互时,才冻结所述至少一附加标识对应的应用。所述的其他应用可以是与第一应用对应的不同的应用,也可以是第一应用的主应用或分身应用。所述至少一附加标识对应的应用与其他应用进行交互,可以是所述至少一附加标识对应的应用需要访问其他应用的provider,或者要绑定其他应用的service。如果将与其他应用存在交互的主应用或分身应用冻结,可能会影响其他应用的运行情况,就需要先判断所述至少一附加标识对应的应用是否与其他应用存在交互,只有与其他应用不存在交互的应用才被冻结。

s304:冻结所述至少一附加标识对应的应用的进程。

冻结的具体内容可以参考第一实施方式中的步骤s103。

s305:不冻结所述至少一附加标识对应的应用的进程。

本实施方式提供的终端控制方法,相对第一实施方式而言,包括对所述至少一附加标识对应的应用是否满足预设条件进行判断的步骤,并依据判断结果做不同的冻结处理,可优化冻结方案,提高终端设备的使用性能。

图4为本发明一实施方式中,提供的可应用上述各实施方式的终端的结构示意图。如图4所示,终端1包括存储装置10、显示装置20和处理器30,存储装置10和处理器30可以具有多个,存储装置10可与所述处理器电连接,可以理解的是,终端1还可以包括其他未示出的硬件。所述的终端1可以是手机、平板电脑、个人数字助理等终端,在本实施方式中,所述终端1为一手机。

所述的存储装置10可以是不同类型存储设备,用于存储各类数据。例如,可以是终端1的内存,还可以是可外接于该终端1的存储卡,如闪存、sm卡(smartmediacard,智能媒体卡)、sd卡(securedigitalcard,安全数字卡)等。存储装置10用于存储各类数据,例如,所述终端1中安装的包括终端控制应用、具有终端控制功能的应用等各类应用程序(applications)、应用上述终端控制方法而设置、获取的数据等信息。

显示装置20安装于终端1,可以用于显示信息。优选的,本发明中,显示装置20为触摸屏,显示装置20可以用于显示应用信息。

处理器30用于执行所述终端控制方法以及所述终端1内安装的各类软件,例如操作系统、终端控制应用、具有终端控制功能的应用及终端控制软件等。处理器30包含但不限于处理器(centralprocessingunit,cpu)、微控制单元(microcontrollerunit,mcu)等用于解释计算机指令以及处理计算机软件中的数据的装置。

终端1还包括如图5所示的终端控制装置100,终端控制装置100可以存储于所述存储装置10中。所述的终端控制装置100可针对第一应用的主应用和分身应用分别设置附加标识;接收冻结所述第一应用的指令,所述指令包含至少一附加标识;冻结所述至少一附加标识对应的应用的进程。因而可对一个应用对应的主应用和分身应用分别做不同的冻结处理,在冻结指令发出后,不会同时冻结一个应用对应的的主应用和所有的分身应用,提高用户体验。

终端1的终端控制装置100可以包括一个或多个的模块,所述一个或多个模块可以被存储在终端1的存储装置10中并可以被配置成由一个或多个处理器(本实施方式为一个处理器30)执行,以完成本发明。例如,参阅图5所示,所述终端控制装置100可以包括预设模块11、第一接收模块12、冻结模块13。本发明所称的模块是完成一特定功能的程序段,比程序更适合于描述软件在处理器中的执行过程。

可以理解的是,对应上述终端控制方法中的各实施方式,终端控制装置100可以包括图5中所示的各功能模块中的一部分或全部,各模块的功能将在以下具体介绍。需要说明的是,以上终端控制方法的各实施方式中相同的名词相关名词及其具体的解释说明也可以适用于以下对各模块的功能介绍。为节省篇幅及避免重复起见,在此就不再赘述。

所述预设模块11,可用于针对第一应用的主应用和分身应用分别设置附加标识。

详细内容可参照第一实施方式中的步骤s101。

所述第一接收模块12,可用于接收冻结所述第一应用的指令,所述指令包含至少一附加标识。

详细内容可参照第一实施方式中的步骤s102。

所述冻结模块13,可用于冻结所述至少一附加标识对应的应用的进程。

详细内容可参照第一实施方式中的步骤s103。

进一步的,如图5所示,所述终端控制装置100还可以包括:第二接收模块14、解冻模块15。

其中,所述第二接收模块14,可用于在通过所述冻结模块13冻结所述至少一附加标识对应的应用的进程之后,接收触发所述至少一附加标识对应的应用的操作。

所述第二接收模块14,具体可用于接收点击所述终端的通知栏中的消息操作,所述消息对应所述至少一附加标识对应的应用;或接收点击所述终端的桌面中的应用图标,所述应用图标对应所述至少一附加标识对应的应用;或接收点击所述终端的工具栏中的控件操作,所述控件对应所述至少一附加标识对应的应用。

所述解冻模块15,可用于解冻所述至少一附加标识对应的应用的进程。

进一步的,如图5所示,所述终端控制装置100还可以包括:第二判断模块16、第一确定模块17和第二确定模块18。

所述第二判断模块16,可用于在所述冻结所述至少一附加标识对应的应用的进程之前,判断所述至少一附加标识对应的应用是否满足第一预设条件。

具体地,所述第二判断模块16可用于判断所述至少一附加标识对应的应用是否处于后台运行状态,或判断所述至少一附加标识对应的应用与其他应用是否存在交互。

所述第一确定模块17,可用于当所述至少一附加标识对应的应用满足第一预设条件时,则确定冻结所述至少一附加标识对应的应用的进程。

所述第二确定模块18,可用于当所述至少一附加标识对应的应用不满足第一预设条件时,则确定不冻结所述至少一附加标识对应的应用的进程。

本发明各实施方式如果以软件的形式并作为独立的产品在使用时,可以存储在计算机可读存储介质中,计算机可读存储介质存储有该软件的计算机程序,包括若干指令用以使得计算机设备执行本发明各实施例所述信息发送控制方法的全部或者部分步骤,其中,计算机可读存储介质包括但不限于:u盘(usb闪存盘)、移动硬盘(mobileharddisk)、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)或者光盘等可以存储计算机程序代码的介质。

在本发明所提供的几个具体实施方式中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的系统实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统、装置或终端权利要求中陈述的多个单元、模块或装置也可以由同一个单元、模块或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

以上实施方式仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。

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