应用运行方法及装置制造方法及图纸

技术编号:15799050 阅读:263 留言:0更新日期:2017-07-11 13:13
一种应用运行方法,应用于电子设备中,该方法包括:当显示目标应用的第一窗口时,检测是否接收到多任务指令;若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。本发明专利技术还提供一种应用运行装置。本发明专利技术可以在一个应用内打开该应用的多个窗口,提高用户使用应用的效率。

Application operation method and device

An application running method applied to the electronic device, the method includes: a first window display of the target application, to detect whether the received multi task instruction; if the received multi task instruction, through system service belongs to the target application within the process of starting the target application of the second window. Keep the first window for running state. The invention also provides an application running device. The invention can open a plurality of windows of the application in an application, thereby improving the efficiency of user application.

【技术实现步骤摘要】
应用运行方法及装置
本专利技术涉及电子
,具体涉及一种应用运行方法及装置。
技术介绍
随着移动互联网的发展,电子设备的上安装的应用越来越多。由于电子设备的屏幕、硬件资源等因素,现有应用通常只支持单任务操作,即应用在某时刻只能通过某一界面与用户交互。例如,用户在某购物APP上购买山地车时,首先通过搜索界面找到山地车A,并进入山地车A的详细信息界面查看山地车A的参数信息。若客户需要浏览其他山地车,需要退出山地车A的详细信息界面,再在搜索或者是历史足迹页面找到山地车B,然后进入山地车B的详细信息界面查看山地车B的参数信息。在以上浏览山地车A与山地车B的过程中,需要打开山地车B的详细信息界面时必须要先退出山地车A的详细信息界面,无法同时打开山地车A的详细信息界面与山地车B的详细信息界面。由于现有应用使用时,每当需要打开其他显示界面时都需要退出当前显示界面,使得用户需要打开不同显示界面时总是需要经过一系列操作才能打开,操作繁琐,使用十分不便。
技术实现思路
鉴于此,有必要提供一种应用运行方法及装置,可实现在一个应用内打开该应用的多个窗口,提高用户使用应用的效率。本申请的第一方面提供一种应用运行方法,应用于电子设备中,所述方法包括:当显示目标应用的第一窗口时,检测是否接收到多任务指令;若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。另一种可能的实现方式中,所述第一窗口包括的显示对象保存于第一容器中,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:通过系统服务在所述目标应用所属的进程内创建第二窗口;将所述第一窗口包括的显示对象复制保存于第二容器;在所述第二窗口中显示所述第二容器包括的显示对象。另一种可能的实现方式中,所述系统服务包括活动管理服务ActivityManagerService,所述显示对象包括活动Activity,所述第一容器和所述第二容器包括Activity栈。另一种可能的实现方式中,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:检测所述第一窗口内的预设可操作对象是否被触发;若是,通过系统服务在所述目标应用所属的进程内创建第二窗口,获取所述预设可操作对象对应的显示对象,将所述显示对象显示于所述第二窗口中。另一种可能的实现方式中,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:获取所述第一窗口包括的显示对象;将所述第一窗口包括的显示对象显示于通过系统服务在所述目标应用所属的进程内创建的第二窗口中;清除所述第一窗口包括的显示对象;将所述多任务指令对应的显示对象显示于所述第一窗口中。另一种可能的实现方式中,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口之后还包括:将所述第一窗口和所述第二窗口置于所述电子设备的显示界面中运行;或者将所述第一窗口或所述第二窗口置于后台运行。本申请的第二方面提供一种应用运行装置,所述装置包括:检测模块,用于当显示目标应用的第一窗口时,检测是否接收到多任务指令;启动模块,用于若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。另一种可能的实现方式中,所述第一窗口包括的显示对象保存于第一容器中,所述启动模块包括:创建单元,用于通过系统服务在所述目标应用所属的进程内创建第二窗口;复制单元,用于将所述第一窗口包括的显示对象复制保存于第二容器;第一显示单元,用于在所述第二窗口中显示所述第二容器包括的显示对象。另一种可能的实现方式中,所述启动模块包括:检测单元,用于检测所述第一窗口中的预设可操作对象是否被触发;第二显示单元,用于若所述第一窗口内的预设可操作对象被触发,通过系统服务在所述目标应用所属的进程内创建第二窗口,获取所述预设可操作对象对应的显示对象,将所述显示对象显示于所述第二窗口中。另一种可能的实现方式中,所述装置还包括:获取单元,用于获取所述第一窗口包括的显示对象;第三显示单元,用于将所述第一窗口包括的显示对象显示于通过系统服务在所述目标应用所属的进程内创建的第二窗口中;清除单元,用于清除所述第一窗口包括的显示对象;第四显示单元,用于将所述多任务指令对应的显示对象显示于所述第一窗口中。本专利技术当显示目标应用的第一窗口时,检测是否接收到多任务指令;若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。本专利技术可以使用户方便的操作多个显示窗口,提高用户使用应用的效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用运行方法的流程图;图2是本专利技术实施例中电子设备的显示界面上显示目标应用的的示例图;图3是本专利技术实施例中接收到多任务指令后,在电子设备的显示屏上显示了与第一窗口相同显示内容的第二窗口的示例图;图4是本专利技术实施例中接收到多任务指令后,在电子设备的显示屏上显示了与第一窗口不同显示内容的第二窗口的示例图;图5是本专利技术实施例中在显示屏上分屏显示目标应用的两个窗口的示例图;图6是本专利技术实施例中Activity栈中存放着Activity的结构示例图;图7是本专利技术提供的应用运行装置的结构图;图8本专利技术实现应用运行方法的较佳实施例的电子设备的结构示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例图1为本专利技术实施例提供的应用运行方法的示意流程图。所述应用运行方法应用于电子设备中,所述电子设备可以为手机、平板、台式电脑等可以运行应用软件的终端。如图1所示,应用运行方法可包括以下步骤:S101:当显示目标应用的第一窗口时,检测是否接收到多任务指令。上述目标应用可以为电子设备上安装的任意应用。当安装在电子设备上的应用运行后,会在显示屏上显示,当应用已运行但不在显示屏上显示时,通常称为在后台运行。目标应用运行时显示的一个界面可以称为一个窗口。上述第一窗口可以为目标应用运行时显示的任意一个窗口。当电子设备的显示屏显示目标应用的第一窗口时,即目标应用在前台运行,且目标应用可以直接从电子设备的显示屏中看到并进行操作。当显示目标应用的第一窗口时,检测是否接收到多任务指令。上述多任务指令是用于本文档来自技高网
...
应用运行方法及装置

【技术保护点】
一种应用运行方法,应用于电子设备中,其特征在于,所述方法包括:当显示目标应用的第一窗口时,检测是否接收到多任务指令;若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。

【技术特征摘要】
1.一种应用运行方法,应用于电子设备中,其特征在于,所述方法包括:当显示目标应用的第一窗口时,检测是否接收到多任务指令;若接收到所述多任务指令,通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口,保持所述第一窗口为运行状态。2.如权利要求1所述的方法,其特征在于,所述第一窗口包括的显示对象保存于第一容器中,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:通过系统服务在所述目标应用所属的进程内创建第二窗口;将所述第一窗口包括的显示对象复制保存于第二容器;在所述第二窗口中显示所述第二容器包括的显示对象。3.如权利要求2所述的方法,其特征在于,所述系统服务包括活动管理服务ActivityManagerService,所述显示对象包括活动Activity,所述第一容器和所述第二容器包括Activity栈。4.如权利要求1所述的方法,其特征在于,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:检测所述第一窗口内的预设可操作对象是否被触发;若是,通过系统服务在所述目标应用所属的进程内创建第二窗口,获取所述预设可操作对象对应的显示对象,将所述显示对象显示于所述第二窗口中。5.如权利要求1所述的方法,其特征在于,所述通过系统服务在所述目标应用所属的进程内启动所述目标应用的第二窗口包括:获取所述第一窗口包括的显示对象;将所述第一窗口包括的显示对象显示于通过系统服务在所述目标应用所属的进程内创建的第二窗口中;清除所述第一窗口包括的显示对象;将所述多任务指令对应的显示对象显示于所述第一窗口中。6.如权利要求1至5任一项...

【专利技术属性】
技术研发人员:江威
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1