掌桥专利:专业的专利平台
掌桥专利
首页

应用程序管理方法、装置、存储介质以及终端

文献发布时间:2023-06-19 12:18:04


应用程序管理方法、装置、存储介质以及终端

技术领域

本申请涉及计算机科学技术领域,尤其涉及一种应用程序管理方法、装置、存储介质以及终端。

背景技术

随着科学技术的发展,终端也越来越多地出现在人们生活中,人们可以运行终端中的各种应用程序去实现各种功能,因此关于终端中应用程序的管理方法也成为本领域技术人员研究的重点之一。

在相关技术中,对于一些启动较慢或者重新运行较为卡顿的应用程序,或者对于一些视频应用程序或者游戏应用程序,用户希望在熄屏之后或者退出应用程序之后的情况下,仍然可以继续保持这些应用程序的正常工作,通常的做法是将这些应用程序进行相关开发或者适配,才能使得应用程序可以满足用户的需求,这无疑加大了应用程序的开发量,特别是对于一些没有进行相关开发或者适配的应用程序,就不能满足用户需求,这不便于对应用程序的统一管理。

发明内容

本申请提供一种应用程序管理方法、装置、存储介质以及终端,可以解决相关技术中应用程序启动较慢或者重新运行较为卡顿,以及应用程序处于后台之后管理不统一的技术问题。

第一方面,本申请实施例提供一种应用程序管理方法,该方法包括:

在虚拟屏幕中运行目标应用程序;

响应于控制操作,从所述虚拟屏幕中获取所述目标应用程序的应用内容,并在主屏幕中显示所述目标应用程序的应用内容对应的应用界面。

第二方面,本申请实施例提供一种应用程序管理装置,该装置包括:

虚拟屏幕模块,用于在虚拟屏幕中运行目标应用程序;

操作响应模块,用于响应于控制操作,从所述虚拟屏幕中获取所述目标应用程序的应用内容,并在主屏幕中显示所述目标应用程序的应用内容对应的应用界面。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条操作,所述操作适于由处理器加载并执行上述的方法的步骤。

第四方面,本申请实施例提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

本申请提供一种应用程序管理方法,首先在虚拟屏幕中运行目标应用程序;然后响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。在虚拟屏幕中运行目标应用程序之后,可以使得目标应用程序在虚拟屏幕中处于持续运行状态,那么不管是从主屏幕启动应用程序、退出应用程序或者熄灭主屏幕时,都可以直接从虚拟屏幕中获取目标应用程序的应用内容并对应用内容执行相关操作,可以提高目标应用程序的应用界面显示速度以及流畅性,也可以避免将目标应用程序直接放置在后台时,影响目标应用程序的运行,且不需要对目标应用程序做任何修改或者适配,即可实现对应用程序的统一管理,减少了应用程序的开发量。

附图说明

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

图1为本申请实施例提供的一种应用程序管理方法的示例性系统架构图;

图2为本申请实施例提供的一种应用程序管理方法的系统交互图;

图3为本申请另一实施例提供的一种应用程序管理方法的流程示意图;

图4为本申请另一实施例提供的终端中主屏幕的示意图;

图5为本申请另一实施例提供的终端中虚拟屏幕的创建示意图;

图6为本申请另一实施例提供的应用程序管理方法的流程示意图;

图7为本申请另一实施例提供的终端中主屏幕显示示意图;

图8为本申请另一实施例提供的一种应用程序管理装置的结构示意图;

图9为本申请另一实施例提供的一种应用程序管理装置的结构示意图;

图10为本申请实施例提供了一种终端的结构示意图。

具体实施方式

为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

图1为本申请实施例提供的一种应用程序管理方法的示例性系统架构图。

如图1所示,系统架构可以包括设置于终端100中的处理器101,处理器101可以运行主屏幕102。

当终端100为硬件时,可以是各种电子设备,包括但不限于智能手表、智能手机、平板电脑、膝上型便携式计算机和台式计算机等。当终端100为软件时,可以是安装在上述所列举的电子设备中,其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。

处理器101运行主屏幕102之后,主屏幕102可以视为终端100中对用户可见的屏幕,主屏幕102可以显示终端100中系统、应用程序运行时的各种显示画面,用户可以通过触摸主屏幕102与终端100进行交互。

另外,终端100中还可以运行虚拟屏幕,虚拟屏幕为独立于主屏幕102之外的虚拟部件,虚拟屏幕对用户不可见,虚拟屏幕可以理解为一块内存,用于运行目标应用程序,该目标应用程序的应用界面并不在主屏幕中显示。

应理解,图1中的终端、处理器、主屏幕的数目仅是示意性的,根据实现需要,可以是任意数量的终端、处理器、主屏幕。

请参阅图2,图2为本申请实施例提供的一种应用程序管理方法的系统交互图,可以理解的,在本申请实施例中,执行主体可以终端或者终端中的处理器,还可以是终端中执行应用程序管理的相关服务,为方便描述下面以执行主体为终端中的处理器为例,结合图1和图2介绍一种应用程序管理方法中系统交互过程。

S201、处理器在虚拟屏幕中运行目标应用程序。

可选地,在虚拟屏幕中运行目标应用程序之前,还包括:响应于创建虚拟屏幕的触发操作,创建主屏幕之外的虚拟屏幕,其中主屏幕为对用户可见屏幕,虚拟屏幕为对用户不可见屏幕。

可选地,在虚拟屏幕中运行目标应用程序,包括:获取目标应用程序的启动状态,启动状态包括未启动状态和已启动状态:若目标应用程序处于未启动状态,则在虚拟屏幕中创建目标应用程序对应的运行任务,以使得目标应用程序在虚拟屏幕中运行;若目标应用程序处于已启动状态,则将目标应用程序对应的运行任务转移至虚拟屏幕,以使得目标应用程序在虚拟屏幕中运行。

S202、处理器响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。

可选地,响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面,包括:响应于启动目标应用程序的触发操作,通过主屏幕新建承载活动组件;在主屏幕中显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,处理器响应于退出目标应用程序的触发操作,在主屏幕中创建窗口,并通过窗口显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,处理器响应于调整窗口的触发操作,调整窗口的尺寸,并通过调整尺寸后的窗口重新显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,处理器响应于熄灭主屏幕的触发操作,播放目标应用程序的应用内容对应的音频信息,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,在虚拟屏幕中运行目标应用程序包括:保持目标应用程序的顶层活动组件处于激活状态,以控制目标应用程序在虚拟屏幕中处于持续运行状态。

在本申请实施例中,首先在虚拟屏幕中运行目标应用程序;然后响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。在虚拟屏幕中运行目标应用程序之后,可以使得目标应用程序在虚拟屏幕中处于持续运行状态,那么不管是从主屏幕启动应用程序、退出应用程序或者熄灭主屏幕时,都可以直接从虚拟屏幕中获取目标应用程序的应用内容并对应用内容执行相关操作,可以提高目标应用程序的应用界面显示速度以及流畅性,也可以避免将目标应用程序直接放置在后台时,影响目标应用程序的运行,且不需要对目标应用程序做任何修改或者适配,即可实现对应用程序的统一管理,减少了应用程序的开发量。

请参阅图3,图3为本申请另一实施例提供的一种应用程序管理方法的流程示意图。

如图3所示,该方法包括:

S301、在虚拟屏幕中运行目标应用程序。

在本申请实施例中,终端可以运行主屏幕,主屏幕是对用户可见的,因此在终端运行主屏幕之后,主屏幕可以显示终端中系统、应用程序运行时的各种显示画面,用户可以通过触摸主屏幕与终端进行交互,进而实现对终端的控制。

请参阅图4,图4为本申请另一实施例提供的终端中主屏幕的示意图。如图4所示,在图4中终端400中可以运行主屏幕410,主屏幕410中可以显示终端400中安装的应用程序图标,用户420可以通过触摸主屏幕410中的应用程序图标,进而从主屏幕410启动该应用程序。

进一步地,在本申请实施例中,为了实现快速、流畅地运行某些应用程序,可以提前创建一个虚拟屏幕,具体的,可以响应于创建虚拟屏幕的触发操作,创建主屏幕之外的虚拟屏幕,虚拟屏幕为对用户不可见屏幕。其中创建虚拟屏幕的方式可以不做限定,例如,可以在终端的系统设置中设置一个创建入口,还可以在终端的系统桌面中设置一个创建入口,还可以在终端的通知栏中设置一个创建入口,用户点击创建入口可以进入创建虚拟屏幕的界面,在创建虚拟屏幕的界面可以直接开启虚拟屏幕,还可以具体设置虚拟屏幕的参数,也就相当于输入了创建虚拟屏幕的触发操作,那么处理器即可响应于创建虚拟屏幕的触发操作,创建主屏幕之外的虚拟屏幕。

另外,处理器还可以响应于预设模式开启的触发操作,创建主屏幕之外的虚拟屏幕,例如,预设模式可以是后台听剧模式或者熄屏听剧模式,下面以预设模式是后台听剧模式为例介绍,那么可以在终端的系统设置中设置后台听剧模式的开启入口,还可以在终端的系统桌面中设置后台听剧模式的开启入口,还可以在终端的通知栏中设置后台听剧模式的开启入口,用户点击后台听剧模式的开启入口可以进入后台听剧模式的界面,在后台听剧模式的界面可以直接开启虚拟屏幕,还也可以设置具体设置虚拟屏幕的参数,也就相当于输入了创建虚拟屏幕的触发操作,那么处理器即可响应于创建虚拟屏幕的触发操作,创建主屏幕之外的虚拟屏幕。

其中,用户创建虚拟屏幕的数量可以不做限定,可以仅仅创建一个,也可以创建多个。

在相关技术中,一方面,对于一些应用程序,用户想要快速、流畅地启动这些应用程序,或者对于一些已经启动的应用程序,用户想要可以快速、流畅重新运行应用程序;另一方面,对于一些视频应用程序或者游戏应用程序,用户希望在熄屏之后或者退出应用程序之后的情况下,仍然可以继续保持这些应用程序的正常工作,通常的做法是将这些应用程序进行相关开发或者适配,才能使得应用程序可以满足用户的需求,这无疑加大了应用程序的开发量,特别是对于一些没有进行相关开发或者适配的应用程序,就不能满足用户需求,这不便于对应用程序的统一管理。

因此在本申请实施例中,在创建虚拟屏幕之后,此时终端中同时运行主屏幕和虚拟屏幕,为了便于上述没有进行相关开发或者适配的应用程序进行统一管理,可以在虚拟屏幕中启动这类目标应用程序,以使得这类目标应用程序可以在虚拟屏幕中运行,目标应用程序的数量可以是一个或者多个。例如,目标应用程序可以是音频类应用程序、视频类应用程序或者游戏类应用程序,本申请中对目标应用程序的具体类型以及数量不做限定。

请参阅图5,图5为本申请另一实施例提供的终端中虚拟屏幕的创建示意图。如图5所示,在图5中终端500中可以运行主屏幕510,主屏幕510中可以显示终端500中系统设置图标530,用户520可以通过触摸主屏幕510中的系统设置图标530进入系统设置;进一步地,在终端500的系统设置中可以至少包括后台听剧模式选项540,用户触摸后台听剧模式选项540的开关为开启状态,即可在终端500中创建主屏幕之外的虚拟屏幕。

进一步地,还可以在创建主屏幕510之外的虚拟屏幕之后,后台听剧模式540还可以显示应用程序列表550,应用程序列表550可以包括所有应用程序,也可以仅包括预设类型的应用程序,例如,可以是音频类或者视频类应用程序,还可以根据用户的使用习惯显示用户常用或者喜爱的应用程序。用户触摸应用程序列表550中的至少一个目标应用程序,即可在虚拟屏幕中启动并运行目标应用程序。

其中,在虚拟屏幕中启动并运行目标应用程序,可以认为是通过虚拟屏幕来承载目标应用程序的显示界面,以使得目标应用程序的显示界面、音频信息可以持续输出,不受主屏幕的操作影响。

进一步地,在虚拟屏幕中运行目标应用程序之后,此时可以认为目标应用程序在一个完全独立的后台中运行,如果不对目标应用程序进行其他操作,那么目标应用程序会在虚拟屏幕中处于持续运行状态,也即目标应用程序可以在虚拟屏幕中可以正常产生应用内容。其中,控制目标应用程序在虚拟屏幕中处于持续运行状态可以具体包括:保持目标应用程序的顶层活动组件处于激活状态(也即resume状态),其中,目标应用程序的顶层活动组件决定了目标应用程序的运行状态,因此当目标应用程序的顶层活动组件处于激活状态,那么可以保证目标应用程序在虚拟屏幕中处于持续运行状态。

进一步地,控制目标应用程序在虚拟屏幕中处于持续运行状态还可以具体包括:对目标应用程序进行资源需求保护。可以理解的,应用程序在正常运行时,需要调用一些资源,因此为了保证目标应用程序在虚拟屏幕中处于持续运行状态,可以对目标应用程序正常运行时所需要的资源进行资源需求保护,资源需求保护可以包括网络资源需求保护、内存资源需求保护、清理优先级保护等。

S302、响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。

在虚拟屏幕中运行目标应用程序之后,此时可以认为目标应用程序在一个完全独立的后台中运行,如果不对目标应用程序进行其他操作,那么目标应用程序会在虚拟屏幕中处于持续运行状态,也即目标应用程序可以在虚拟屏幕中可以正常产生应用内容,此时可以响应于系统或者用户的控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。

例如,当控制操作为从主屏幕启动目标应用程序的触发操作时,相较于从主屏幕直接启动目标应用程序,并等待目标应用程序启动完成后在通过主屏幕显示应用程序的应用界面,本申请实施例中的应用程序管理方法,由于已经在虚拟屏幕中运行了目标应用程序,那么可以通过相关组件从虚拟屏幕中直接获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面,不需要等待目标应用程序的启动过程,就可以直接对目标应用程序的应用内容对应的应用界面进行显示,可以大大提高目标应用程序的应用界面显示速度以及流畅性。

一种可行的实施场景是,当在虚拟屏幕中启动并运行视频应用程序之后,视频应用程序会在虚拟屏幕中处于持续运行状态,当用户想要观看视频应用程序的内容时,可以从主屏幕中点击该视频应用程序的图标,相当于用户输入了控制操作,此时处理器可以响应于用户的控制操作,并从虚拟屏幕中获取视频应用程序的应用内容,并在主屏幕中显示视频应用程序的应用内容对应的应用界面,以便于用户快速、流畅地查看视频内容。

再例如,在虚拟屏幕中运行目标应用程序之后,当目标应用程序为视频应用程序且控制操作为熄灭主屏幕操作时,那么在终端主屏幕熄灭之后,由于视频应用程序在虚拟屏幕中处于持续运行状态,针对主屏幕的操作不会影响到虚拟屏幕中应用程序的正常运行,那么视频应用程序依然正常播放视频,不影响视频应用程序在熄屏之后继续播放视频以及音频,实现了用户熄屏听剧模式。一种可行的实施场景是,当在虚拟屏幕中启动并运行视频应用程序之后,当视频应用程序开始播放广告视频之后,用户若不想观看该广告视频,可以控制终端处于熄屏状态,此时视频应用程序依然可以在虚拟屏幕中正常播放广告视频,但是虚拟屏幕为对用户不可见屏幕,因此用户看不到广告视频,可以减少用户对广告视频的厌恶程度,提升用户的使用体验。

又例如,用户熄屏听剧过程中,想要再次进入视频应用程序进行看剧,此时用户可以操作终端亮屏,并从主屏幕中点击该视频应用程序的图标,终端处理器可以响应于用户的操作,从虚拟屏幕中获取视频应用程序的应用内容,并在主屏幕中显示视频应用程序的应用内容对应的应用界面,在这过程中视频应用程序在虚拟屏幕中持续运行,视频应用程序中所播放视频的音频信息持续输出,所播放视频的画面信息无卡顿衔接播放,使得用户快速、流畅地查看视频内容,实现听剧到看剧的无缝接衔。

又例如,在用户在主屏幕观看视频应用程序的过程中,想要退出视频应用程序回到桌面或者需要打开其他应用程序,此时用户可以操作终端进行退出视频应用程序的操作时,退出视频应用程序的操作具体可以是主屏幕回到系统桌面的操作或打开其他应用程序的操作,那么处理器可以响应于用户操作,在主屏幕中显示系统桌面或者显示其他应用程序的显示界面,由于视频应用程序在虚拟屏幕中处于持续运行状态,因此还可以从虚拟屏幕中获取视频应用程序的应用内容,并在主屏幕中同时显示系统桌面以及视频应用程序的应用内容对应的应用界面,或者同时显示其他应用程序的应用内容对应的应用界面以及视频应用程序的应用内容对应的应用界面,实现了用户后台听剧模式,且终端支持多场景极大地提升终端的交互能力。

可选地,如需要停止上述对目标应用程序的管理方法或者后台听剧模式,使目标应用程序恢复本身自己的运行方式,可以在虚拟屏幕中退出目标应用程序即可。

在本申请实施例中,首先在虚拟屏幕中运行目标应用程序;然后响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。在虚拟屏幕中运行目标应用程序之后,可以使得目标应用程序在虚拟屏幕中处于持续运行状态,那么不管是从主屏幕启动应用程序、退出应用程序或者熄灭主屏幕时,都可以直接从虚拟屏幕中获取目标应用程序的应用内容并对应用内容执行相关操作,可以提高目标应用程序的应用界面显示速度以及流畅性,也可以避免将目标应用程序直接放置在后台时,影响目标应用程序的运行,且不需要对目标应用程序做任何修改或者适配,即可实现对应用程序的统一管理,减少了应用程序的开发量。

请参阅图6,图6为本申请另一实施例提供的应用程序管理方法的流程示意图。

如图6所示,该方法包括:

S601、获取目标应用程序的启动状态,启动状态包括未启动状态和已启动状态。

在创建主屏幕之外的虚拟屏幕之后,在虚拟屏幕中运行目标应用程序的过程中,由于目标应用程序可能已经启动或者没有启动,那么需要根据不同的情况进行不同的运行方案。因此可以首先获取目标应用程序的启动状态,启动状态包括未启动状态和已启动状态。

其中获取目标应用程序的启动状态的方法可以不做限定,例如,可以通过目标应用程序的占用资源情况或者属性标识确定目标应用程序是否启动。

S602、若目标应用程序处于未启动状态,则在虚拟屏幕中创建目标应用程序对应的运行任务,以使得目标应用程序在虚拟屏幕中运行。

若目标应用程序处于未启动状态,那么在虚拟屏幕中创建目标应用程序对应的运行任务,该运行任务为启动目标应用程序所需要执行的任务,例如,对于终端使用的是安卓(android)系统来说,是使用任务栈(Task)来管理终端中的各种活动的,这个任务栈也被称为Back Stack。因此在本申请中启动并运行目标应用程序可以认为是终端中的一种活动,那么要启动并运行目标应用程序,需要先那么启动并运行目标应用程序这一活动对应的任务栈,也即申请中的目标应用程序对应的运行任务,那么在虚拟屏幕中创建并执行该任务,可以使得目标应用程序在虚拟屏幕中启动并运行。

S603、若目标应用程序处于已启动状态,则将目标应用程序对应的运行任务转移至虚拟屏幕,以使得目标应用程序在虚拟屏幕中运行。

若目标应用程序处于已启动状态,那么终端的内存中已经存在目标应用程序对应的运行任务,此时可以将目标应用程序对应的运行任务转移至虚拟屏幕,那么在虚拟屏幕中执行该任务,可以使得目标应用程序在虚拟屏幕中重新启动并运行。

S604、响应于启动目标应用程序的触发操作,通过主屏幕新建承载活动组件。

在虚拟屏幕中运行目标应用程序之后,此时可以认为目标应用程序在一个完全独立的后台中运行,那么可以根据用户的控制操作对目标应用程序的状态进行控制。

在一种实施方式中,控制操作可以是启动目标应用程序的触发操作,其中,启动目标应用程序的触发操作可以用户触发的操作,还可以是系统触发的操作,例如,当启动目标应用程序的触发操作为用户触发的操作时,可以是用户在主屏幕的桌面中点击目标应用程序的图标产生的操作,那么处理器可以响应于启动目标应用程序的触发操作,首先通过主屏幕新建承载活动组件,其中承载活动组件是一种activity,在上述实施例中介绍了,在本申请中目标应用程序对应的运行任务可以认为是,启动并运行目标应用程序这一活动对应的任务栈,那么任务栈是后进先出的数据结构,所以默认情况下,每当启动一个activity,activity就会在返回栈中入栈,并处于栈顶的位置,当用户按返回键或结束掉该activity时,它就被销毁并出栈,这时前一个activity就会处于栈顶,系统总是会将处于栈顶的activity显示给用户。

因此在本申请中在虚拟屏幕中创建并执行任务栈之后,还可以通过主屏幕新建承载活动组件,承载活动组件在进入目标应用程序对应的任务栈之后,承载活动组件可以认为是主屏幕和虚拟屏幕之间的一个媒介,承载活动组件可以根据处理器的调用从虚拟屏幕拉取目标应用程序的应用内容,而目标应用程序始终运行在虚拟屏幕上。

S605、在主屏幕中显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

在通过主屏幕新建承载活动组件之后,还可以通过承载活动组件从虚拟屏幕中拉取目标应用程序当前的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面,此时由于控制操作可以是启动目标应用程序的触发操作,那么可以在主屏幕中以全屏形式显示目标应用程序的应用内容对应的应用界面,以便于用户观看应用内容对应的应用界面。

S606、响应于退出目标应用程序的触发操作,在主屏幕中创建窗口,并通过窗口显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

在一种实施方式中,在通过主屏幕新建承载活动组件且启动目标应用程序之后,还可以响应于退出目标应用程序的触发操作,其中退出目标应用程序的触发操作可以是系统或者用户触发的,例如,当退出目标应用程序的触发操作是用户触发时,可以是用户点击终端中的home按钮产生的操作。

那么为了保证用户在使用其他应用程序时,同时使用目标应用程序,那么响应于退出目标应用程序的触发操作,在主屏幕中创建窗口,由于目标应用程序在虚拟屏幕中处于持续运行状态,可以通过承载活动组件从虚拟屏幕中拉取目标应用程序当前的应用内容,并通过窗口显示目标应用程序的应用内容对应的应用界面。在用户从主屏幕中启动其他应用程序之后,由于目标应用程序在虚拟屏幕中启动、运行,因此控制目标应用程序在虚拟屏幕中处于持续运行状态,并在主屏幕中同时显示其他应用程序的内容以及目标应用程序的内容,实现终端支持多场景,极大地提升终端的交互能力。

S607、响应于调整窗口的触发操作,调整窗口的尺寸,并通过调整尺寸后的窗口重新显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

在一种实施方式中,在主屏幕中创建窗口,并通过窗口显示目标应用程序的应用内容对应的应用界面之后,为了便于主屏幕中同时显示其他应用程序的内容以及目标应用程序的内容,不影响主屏幕中其他应用程序的内容的显示,在主屏幕创建窗口的过程中,具体可以在主屏幕中创建可调窗口,以使得通过可调窗口显示目标应用程序的应用内容对应的应用界面,具体的,可以使用view组件在主屏幕中创建可调窗口。

那么当系统或者用户需要对可调窗口进行尺寸调整或者位置调整时,可以响应于系统或者用户调整窗口的触发操作,调整窗口的尺寸或者位置,例如,用户可以根据目标应用程序的显示内容、其他应用程序的显示内容,或者主屏幕的大小,针对可调窗口的大小进行拉伸或者缩小,还可以针对可调窗口在主屏幕中的显示位置进行移动,实现对可调窗口的尺寸或者位置的动态调整。在对可调窗口进行调整之后,还可以通过承载活动组件从虚拟屏幕中拉取目标应用程序当前的应用内容,并通过调整后的可调窗口显示目标应用程序的应用内容对应的应用界面。

请参阅图7,图7为本申请另一实施例提供的终端中主屏幕显示示意图。如图7所示,在图7中终端700中可以运行主屏幕710,主屏幕710通过可调窗口可以显示目标应用程序的内容720,且用户可以对目标应用程序的内容720对应的可调窗口的显示尺寸大小或者显示位置进行调整。在上述实施例中,还可以在基于在虚拟屏幕中运行目标应用程序这个条件下,根据需要进行不同的主屏幕显示策略定制,本申请对此不做限定。

S608、响应于熄灭主屏幕的触发操作,播放目标应用程序的应用内容对应的音频信息,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

在一种实施方式中,在通过主屏幕新建承载活动组件且启动目标应用程序之后,还可以响应于熄灭主屏幕的触发操作,熄灭主屏幕的触发操作可以系统或者用户触发的,当熄灭主屏幕的触发操作是用户触发时,熄灭主屏幕的触发操作可以是用户按压终端中的电源按钮或者点击桌面中的熄屏图标产生的操作,代表用户此时需要熄灭终端的主屏幕,而主屏幕对用户可见且主屏幕也是终端与用户交互的屏幕,因此当熄灭主屏幕之后,在相关技术中终端中的某一些应用程序是不能继续运行的,而在本申请中,由于目标应用程序是在虚拟屏幕中运行的,即使主屏幕熄灭之后,但是并不会影响虚拟屏幕中启动的目标应用程序的运行,因此可以控制目标应用程序在虚拟屏幕中处于持续运行状态,那么用户可以在熄屏状态下,继续使用目标应用程序。

具体的,由于在主屏幕熄灭的情况,用户需要观看主屏幕,因此可以通过承载活动组件从虚拟屏幕中拉取目标应用程序当前的应用内容,其中应用内容包括了对应的音频信息,并通过终端中的音频播放设备播放目标应用程序的应用内容对应的音频信息,以实现主屏幕熄灭之后,不影响目标应用程序在熄屏之后继续播放音频,实现了用户熄屏听剧模式。

可选地,在另一实施例中,处理器还可以响应将目标应用程序切换至后台操作,并控制目标应用程序在虚拟屏幕中处于暂停状态,这样可以使得目标应用程序在后台时,减少资源占用以及功耗,有利于提升终端的续航时间。并且处理还可以响应将目标应用程序切换至前台操作,控制目标应用程序从暂停状态切换至运行状态,以使得目标应用程序可以重新调用资源,也即目标应用程序可以重新运行,此时可以在主屏幕中显示目标应用程序的内容,以便于用户可以从主屏幕中查看目标应用程序的运行内容。

在本申请实施例中,首先在虚拟屏幕中运行目标应用程序;然后响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。在虚拟屏幕中运行目标应用程序之后,可以使得目标应用程序在虚拟屏幕中处于持续运行状态,那么不管是从主屏幕启动应用程序、退出应用程序或者熄灭主屏幕时,都可以直接从虚拟屏幕中获取目标应用程序的应用内容并对应用内容执行相关操作,可以提高目标应用程序的应用界面显示速度以及流畅性,也可以避免将目标应用程序直接放置在后台时,影响目标应用程序的运行,且不需要对目标应用程序做任何修改或者适配,即可实现对应用程序的统一管理,减少了应用程序的开发量。

请参阅图8,图8为本申请另一实施例提供的一种应用程序管理装置的结构示意图。

如图8所示,应用程序管理装置800包括:

虚拟屏幕模块810,用于在虚拟屏幕中运行目标应用程序。

操作响应模块820,用于响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。。

请参阅图9,图9为本申请另一实施例提供的一种应用程序管理装置的结构示意图。

如图9所示,应用程序管理装置900包括:

启动状态获取模块910,用于获取目标应用程序的启动状态,启动状态包括未启动状态和已启动状态。

第一启动模块920,用于若目标应用程序处于未启动状态,则在虚拟屏幕中创建目标应用程序对应的运行任务,以使得目标应用程序在虚拟屏幕中运行。

第二启动模块930,用于若目标应用程序处于已启动状态,则将目标应用程序对应的运行任务转移至虚拟屏幕,以使得目标应用程序在虚拟屏幕中运行。

第一响应模块940,用于响应于启动目标应用程序的触发操作,通过主屏幕新建承载活动组件。

主屏幕显示模块950,用于在主屏幕中显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

第二响应模块960,用于响应于退出目标应用程序的触发操作,在主屏幕中创建窗口,并通过窗口显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

第三响应模块970,用于响应于调整窗口的触发操作,调整窗口的尺寸,并通过调整尺寸后的窗口重新显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

第四响应模块980,用于响应于熄灭主屏幕的触发操作,播放目标应用程序的应用内容对应的音频信息,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

激活模块9900,用于保持目标应用程序的顶层活动组件处于激活状态,以控制目标应用程序在虚拟屏幕中处于持续运行状态

在本申请实施例中,应用程序管理装置包括:虚拟屏幕模块,用于在虚拟屏幕中运行目标应用程序;操作响应模块,用于响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。在虚拟屏幕中运行目标应用程序之后,可以使得目标应用程序在虚拟屏幕中处于持续运行状态,那么不管是从主屏幕启动应用程序、退出应用程序或者熄灭主屏幕时,都可以直接从虚拟屏幕中获取目标应用程序的应用内容并对应用内容执行相关操作,可以提高目标应用程序的应用界面显示速度以及流畅性,也可以避免将目标应用程序直接放置在后台时,影响目标应用程序的运行,且不需要对目标应用程序做任何修改或者适配,即可实现对应用程序的统一管理,减少了应用程序的开发量。

本申请实施例还提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行如上述实施例中的任一项的方法的步骤。

进一步地,请参见图10,图10为本申请实施例提供了一种终端的结构示意图。如图10所示,终端1000可以包括:至少一个中央处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,中央处理器1001可以包括一个或者多个处理核心。中央处理器1001利用各种接口和线路连接整个终端1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行终端1000的各种功能和处理数据。可选的,中央处理器1001可以采用数字信号处理(Digital SignalProcessing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。中央处理器1001可集成中央中央处理器(Central Processing Unit,CPU)、图像中央处理器(GraphicsProcessing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理指令系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到中央处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现指令系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述中央处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括指令系统、网络通信模块、用户接口模块以及应用程序管理程序。

在图10所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而中央处理器1001可以用于调用存储器1005中存储的应用程序管理程序,并具体执行以下指令:

在虚拟屏幕中运行目标应用程序;响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面。

可选地,在虚拟屏幕中运行目标应用程序包括:获取目标应用程序的启动状态,启动状态包括未启动状态和已启动状态:若目标应用程序处于未启动状态,则在虚拟屏幕中创建目标应用程序对应的运行任务,以使得目标应用程序在虚拟屏幕中运行;若目标应用程序处于已启动状态,则将目标应用程序对应的运行任务转移至虚拟屏幕,以使得目标应用程序在虚拟屏幕中运行。

可选地,响应于控制操作,从虚拟屏幕中获取目标应用程序的应用内容,并在主屏幕中显示目标应用程序的应用内容对应的应用界面,包括:响应于启动目标应用程序的触发操作,通过主屏幕新建承载活动组件;在主屏幕中显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,中央处理器1001还用于执行响应于退出目标应用程序的触发操作,在主屏幕中创建窗口,并通过窗口显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,中央处理器1001还用于执行响应于调整窗口的触发操作,调整窗口的尺寸,并通过调整尺寸后的窗口重新显示目标应用程序的应用内容对应的应用界面,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,中央处理器1001还用于执行响应于熄灭主屏幕的触发操作,播放目标应用程序的应用内容对应的音频信息,其中目标应用程序的应用内容通过承载活动组件从虚拟屏幕中拉取。

可选地,在虚拟屏幕中运行目标应用程序,还包括:保持目标应用程序的顶层活动组件处于激活状态,以控制目标应用程序在虚拟屏幕中处于持续运行状态。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干操作用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的一种应用程序管理方法、装置、存储介质以及终端的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

相关技术
  • 终端应用程序的管理方法、装置、终端及存储介质
  • 应用程序管理方法、装置、终端和存储介质
技术分类

06120113240919