CN109976823A - 一种应用程序启动方法、装置及终端设备 - Google Patents
一种应用程序启动方法、装置及终端设备 Download PDFInfo
- Publication number
- CN109976823A CN109976823A CN201711447341.3A CN201711447341A CN109976823A CN 109976823 A CN109976823 A CN 109976823A CN 201711447341 A CN201711447341 A CN 201711447341A CN 109976823 A CN109976823 A CN 109976823A
- Authority
- CN
- China
- Prior art keywords
- application program
- interface
- application
- historical usage
- identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明适用于数据处理技术领域,提供了一种应用程序启动方法、装置及终端设备,包括:接收应用程序的启动指令;判断数据库中是否包含与应用程序关联的历史应用界面标识;若数据库中包含与应用程序关联的历史应用界面标识,则将历史应用界面标识对应的应用程序界面设置为启动界面,并启动应用程序,其中历史应用界面标识为应用程序在上一次退出时的应用程序界面对应的应用界面标识。本发明实施例中,用户即使在使用中途误关闭应用程序,也能在下一次启动时快速智能地打开误关闭的界面,而无需重新对应用程序进行操作进入误关闭时的界面,因此极大地方便了用户的使用,提升了应用程序启动的智能化程度。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及一种应用程序启动方法、装置及终端设备。
背景技术
现有技术中,技术人员在开发智能终端的应用程序时,都会将应用程序中某一个固定界面设置为主界面,并在应用程序被启动时,将该主界面作为应用程序的启动界面进行启动。因此,在现有技术中,无论用户是智能终端开机后首次启动应用程序还是在开机后重复启动应用程序,都只能使用主界面来进行启动。但是实际生活中,由于用户手误或者其他因素的影响,有时应用程序会在用户使用中途被关闭,此时用户若想继续之前的功能使用,只能在应用程序再次通过主界面启动后,重新对应用程序进行操作,智能化程度低下,用户使用十分不便。
发明内容
有鉴于此,本发明实施例提供了应用程序启动方法、装置及终端设备,以解决现有技术中应用程序启动智能化程度低下的问题。
本发明实施例的第一方面提供了一种应用程序启动方法,包括:
接收应用程序的启动指令;
判断数据库中是否包含与所述应用程序关联的历史应用界面标识,其中所述历史应用界面标识为所述应用程序在上一次退出时的应用程序界面对应的应用界面标识;
若所述数据库中包含与所述应用程序关联的所述历史应用界面标识,则将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序。
本发明实施例的第二方面提供了一种应用程序启动装置,包括:
指令接收模块,用于接收应用程序的启动指令;
标识确定模块,用于判断数据库中是否包含与所述应用程序关联的历史应用界面标识,其中所述历史应用界面标识为所述应用程序在上一次退出时的应用程序界面对应的应用界面标识;
第一界面启动模块,用于若所述数据库中包含与所述应用程序关联的所述历史应用界面标识,则将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序。
本发明实施例的第三方面提供了一种应用程序启动终端设备,包括:
包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述的应用程序启动方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,包括:存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的方法的应用程序启动方法的步骤。
本发明实施例与现有技术相比存在的有益效果是:通过对应用程序每一次退出时的应用程序界面进行记录,并在应用程序启动时,自动调用上一次应用程序退出时的应用程序界面作为启动界面启动应用程序,使得用户即使在使用中途关闭应用程序,也能在下一次启动时快速智能地打开上次关闭的界面,而无需重新对应用程序进行操作进入上次关闭时的界面,因此极大地方便了用户的使用,提升了应用程序启动的智能化程度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的应用程序启动方法的实现流程示意图;
图2是本发明实施例二提供的应用程序启动方法的实现流程示意图;
图3是本发明实施例三提供的应用程序启动方法的实现流程示意图;
图4是本发明实施例四提供的应用程序启动方法的实现流程示意图;
图5是本发明实施例五提供的应用程序启动方法的实现流程示意图;
图6是本发明实施例六提供的应用程序启动方法的实现流程示意图;
图7是本发明实施例七提供的应用程序启动方法的实现流程示意图;
图8是本发明实施例八提供的应用程序启动装置的示意图;
图9是本发明实施例九提供的应用程序启动终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例一提供的应用程序启动方法的实现流程图,详述如下:
S101,接收应用程序的启动指令。
由于在智能终端中应用程序被启动的方式可能有多种,如既可能是用户手动点击应用图标或应用快捷方式后启动,也可能是其他应用程序对应用程序进行调用时启动,因此,本发明实施例中接收到的启动指令,既可能是由用户向智能终端输入的,也有可能是由智能终端中其他应用程序调用时生成的,此处不进行限定。
S102,判断数据库中是否包含与应用程序关联的历史应用界面标识,其中历史应用界面标识为应用程序在上一次退出时的应用程序界面对应的应用界面标识。
实际情况中,每一个应用程序都可能会同时包含多个不同的界面,如社交类的应用程序中至少会包含会话界面、联系人界面以及设置界面,为了在查找时能将这些界面区分开来,以方便后续准确设置启动界面,本发明实施例中会对应用程序中的每一个界面都设置一个唯一对应的应用界面标识,如考虑到实际研发设计过程中,对单个应用程序内的界面命名都是遵循唯一命名原则的,因此可以将界面名称设置为其对应的应用界面标识。
本发明实施例中,会对应用程序退出时的界面对应的应用界面标识进行记录,并标记为历史应用界面标识,同时在下一次应用程序退出时,再对存储的历史应用界面标识进行更新,以使得应用程序每次退出时所显示的界面得以保存,以供后续查询使用。
应当说明的,由于历史应用界面标识仅仅是在应用程序非首次启动时才会存在,因此并非每一个应用程序启动时都会有关联的历史应用界面标识,同时由于一个智能终端中往往会同时安装有多个应用程序,在本发明实施例中,会将智能终端中所有的应用程序的历史应用界面标识存储在数据库中,因此数据库中可能同时包含多个不同应用程序的历史应用界面标识,因此,每次在应用程序启动时,都必须先从数据库中查找是否有其相关联的历史应用界面标识,以决定如何对启动界面进行设置。其中,本发明实施例中的首次启动,是指应用程序在智能终端安装完成后的第一次启动。
S103,若数据库中包含与应用程序关联的历史应用界面标识,则将历史应用界面标识对应的应用程序界面设置为启动界面,并启动应用程序。
当数据库中包含与应用程序关联的历史应用界面标识时,说明此次启动并非是该应用程序的首次启动,此时为了方便用户的使用,实现智能跳转到上一次关闭时的界面,本发明实施例中会识别出与历史应用界面标识对应的界面,并将该页面作为启动界面来进行应用程序的启动,以使得应用程序一启动就能直接显示上一次关闭时的界面。
作为本发明的一个实施例,若数据库中不包含与应用程序关联的历史应用界面标识,则将默认应用程序界面设置为启动界面,并启动应用程序。当数据库中不包含历史应用界面标识时,则说明此次启动是该应用程序的首次启动,此时不存在跳转到应用程序上一次关闭时的界面的用户需求。针对此种情况,本发明实施例中会由技术人员预先在应用程序中所包含的所有界面中指定一个界面作为默认应用程序界面,并在应用程序首次启动时,将该默认应用程序界面作为启动界面进行启动。优选地,可将应用程序的主界面作为默认应用程序界面。
本发明实施例中,通过对应用程序每一次退出时的应用程序界面进行记录,并在应用程序启动时,自动调用上一次应用程序退出时的应用程序界面作为启动界面启动应用程序,使得用户即使在使用中途关闭应用程序,也能在下一次启动时快速智能地打开关闭的界面,而无需重新对应用程序进行操作进入关闭时的界面,因此极大地方便了用户的使用,提升了应用程序启动的智能化程度。
作为本发明实施例二,如图2所示,在应用程序启动之后,包括:
S104,监测应用程序是否关闭。
S105,当监测到应用程序关闭时,将应用程序关闭时的应用程序界面对应的应用界面标识作为历史应用界面标识进行存储更新。
为了实现对每次应用程序退出时的界面进行记录,本发明实施例中会在应用程序启动后,实时监测应用程序是否被关闭,并在应用程序被关闭时将关闭时的界面进行记录,即将被关闭时的界面的应用界面标识设定为历史应用界面标识,以对历史应用界面标识进行存储。本发明实施例中,由于关闭时的界面的历史应用界面标识被存储,从而保证了下一次应用程序启动时,能够快速准确地打开本次被关闭的界面。
其中,监测用应用程序是否关闭的并记录历史应用界面标识的方法,包括但不限于如:以预设时间间隔为周期来对智能终端当前运行的应用程序以及显示的应用程序的界面进行识别,如每隔0.5s识别一次智能终端当前运行的应用程序以及显示的界面。若发现此次识别出的当前运行的应用程序与上一次的不相同,则判定应用程序以退出,此时会将上一次记录的应用程序的界面作为应用程序退出时的界面,并将其对应的应用界面标识指定为历史应用界面标识信息存储,若此时数据库中已经有了与该应用程序对应的历史应用界面标识,则将数据库中存储的原来的历史应用界面标识进行删除,并将存储得到的历史应用界面标识进行存储,以实现每次应用程序关闭时对历史应用界面标识的更新。
作为本发明实施例三,如图3所示,在S101之后,包括:
S301,判断界面智能启动标识是否开启。
S302,若界面智能启动标识未开启,则将默认应用程序界面设置为启动界面,并启动应用程序。
考虑到实际情况中,并非所有用户都有需求应用程序启动时跳转到上次关闭时的界面,同时,即使同一用户也可能不需要每次应用程序启动时都跳转到上次关闭时的界面。因此,为了充分满足用户的不同实际需求,本发明实施例中会设定一个界面智能启动标识,用于管理本发明实施例一中的自动跳转功能是否启动,当界面智能启动标识开启时,启动自动跳转功能,此时会按照本发明实施例一种的方法进行应用程序界面的启动,而当界面智能启动标识未开启时,则控制应用程序启动时直接打开技术人员设定的默认应用程序界面。其中,本发明实施例中的默认应用程序界面既可以和上述本发明实施例一种的默认应用程序界面相同,也可不同,具体可由技术人员根据实际用户需求进行设定。同时,本发明实施例中,可由用户自行设定界面智能启动标识是否开启,以满足用户的实际需求。
当界面智能启动标识未开启时,说明用户不需要启动自动跳转功能,不需要跳转到上次关闭时的界面,此时,本发明实施例会直接将默认应用程序界面设置为启动界面进行应用程序启动。
S303,若界面智能启动标识开启,则执行判断数据库中是否包含与应用程序关联的历史应用界面标识的步骤。
当界面智能启动标识开启时,说明用户需要启动自动跳转功能,此时,本发明实施例会跳转到步骤S102中,以实现对启动页面的设置,自动跳转到上次关闭时的界面。
作为本发明实施例四,如图4所示,包括:
S401,对应用程序进行应用程序界面解析,确定出应用程序包含的应用程序界面。
S402,对应用程序进行数据分析,确定出每个应用程序界面分别对应的应用界面数据,并基于应用界面数据生成与每个应用程序界面唯一对应的可执行文件,可执行文件在运行时调取并设置其唯一对应的应用程序界面作为启动界面。
其中,应用界面数据包括界面本身的构成代码数据、所关联多媒体数据以及对应的配置文件。由于每个应用程序都包含有多个不同的界面,为了实现对启动界面的快速设定,本发明实施例中首先会对应用程序进行界面解析,确定出应用程序所包含的所有界面,并在确定出所包含的所有界面后,对每个界面所对应的应用界面数据进行分析和处理,生成所需的与界面唯一对应的可执行文件,以使得后续需要进行启动界面设定时进行调用。
作为本发明实施例五,作为本发明实施例四的一种具体实现方式,如图5所示,包括:
S501,对应用程序的安装包进行反汇编处理,以得到应用程序的代码数据、多媒体数据以及配置文件。
对于智能终端运行不同的***而言,均可利用其对应的反汇编工具来实现对其运行的应用程序安装包的反汇编操作,而其对应的反汇编工具属于本领域技术人员所公知的技术,因此本发明实施例中对此不予详述。以运行安卓***的智能终端为例,可以利用apktool工具对安卓应用程序的应用安装包进行反汇编,以得到所需的应用程序的smali代码、多媒体文件和XML配置文件。
S502,以应用程序界面为单位对应用程序的代码、多媒体数据以及配置文件进行划分提取,得到每个应用程序界面分别对应的应用界面数据。
作为本发明实施例一种可选的应用界面数据提取方式,可以在得到用程序的代码数据、多媒体数据以及配置文件之后,利用界面的名称来实现对其进行筛选,以实现对应用程序的应用界面数据的提取。
S503,对应用界面数据进行处理,生成与每个应用程序界面唯一对应的可执行文件。
在得到应用程序的应用界面数据之后,再对应用界面数据进行重新编译转换,以生成所需的可执行文件,其中实际采用的编译转换工具可由技术人员根据实际需求进行选定。仍以运行安卓***的智能终端为例进行说明,可以在得到应用界面数据,利用smali2java工具将其转换为java文件,并编译成jar包,再利用BndTools插件、jar命令和bnd工具来对jar包进行处理转换,以得到最终所需的与界面对应的bundle可执行文件。
本发明实施例中,通过对应用程序安装包处理,得到每个界面分别唯一对应的可执行文件,从而使得应用程序安装包得以重编,并以界面唯一对应的可执行文件的形式得以存储。使得应用程序在启动时,只需运行历史应用界面标识对应的界面的可执行文件,即可实现对启动界面的设置,解决了现有技术中仅能使用主页面来作为启动界面进行启动的问题。
作为本发明实施例六,如图6所示,在S103根据历史应用界面标识设置启动界面,并进行应用程序启动,具体包括:
S1031,查找出历史应用界面标识对应的应用程序界面的可执行文件。
由于本发明实施例中,应用界面标识与界面是唯一对应关系,如界面唯一名称作为应用界面标识,同时界面与可执行文件也是唯一对应的,因此直接根据历史应用界面标识进行查询,即可确定出所需运行的可执行文件。
S1032,启动应用程序并运行应用程序界面的可执行文件。
由于可执行文件中已经包含了界面所需的所有应用界面数据,因此在可执行文件运行时会直接调用应用界面数据生成对应的界面,并在应用程序启动时直接进行显示,从而实现将历史应用界面标识对应界面设置为启动界面进行应用程序启动。因此,在完成对应用程序安装包的重编,得到界面唯一对应的可执行文件后,当需要将历史应用界面标识对应界面设置为启动界面进行应用程序启动时,只需要查找出界面对应的可执行文件并运行即可。
作为本发明实施例七,如图7所示,包括
S701,对应用程序进行界面更新解析,确定出应用程序包含的应用程序界面是否存在更新。
考虑到应用程序的版本会不断更新,其所包含的界面也会不断更新,可能会增加、删减或修改其所包含的界面,此时若仍以旧版本的应用程序重编生成的可执行文件来进行应用程序的启动,极有可能会导致应用程序启动出现错误。因此,为了保证应用程序的正常启动,本发明实施例会对应用程序是否存在界面更新进行检测,并在检测出应用程序存在界面更新时对可执行文件进行更新。其中可以根据应用程序的版本号来判断界面是否存在更新。
应当说明的是,本发明实施例并未对应用程序是否存在界面更新的检测时机进行任何限定,包括但不限于如:在接收到应用程序的启动指令时进行检测或者是智能终端实时后台进行检测,均属于本申请的保护范围之内。
S702,若应用程序界面中存在更新,利用解析出的存在更新的应用程序界面对应的应用界面数据,对可执行文件进行更新。
当确定出界面存在更新后,对应用程序进行反汇编得到所需更新的界面的应用界面数据,再对应用界面数据进行转换得到对应的可执行文件,并利用得到的可执行文件对存储的可执行文件进行更新。由于本发明实施例中对应用程序的反汇编方法,以及对应用界面数据进行转换得到对应的可执行文件的方法与本发明实施例五中的方法相同,此处不予详述。
在本发明实施例中,通过对应用程序安装包进行重编,得到每个界面唯一对应的可执行文件,在每一次退出时的应用程序界面进行记录,并在应用程序启动时,自动运行上一次应用程序关闭时的界面的可执行文件,以实现将上一次关闭的界面作为启动界面启动应用程序,使得用户即使在使用中途关闭应用程序,也能在下一次启动时快速智能地打开上次关闭的界面,而无需重新对应用程序进行操作进入上次关闭时的界面,因此极大地方便了用户的使用,提升了应用程序启动的智能化程度。
对应于上文实施例所述的方法,图8示出了本发明实施例提供的应用程序启动的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。图8示例的应用程序启动装置可以是前述实施例一提供的应用程序启动方法的执行主体。
参照图8,该应用程序启动装置包括:
指令接收模块81,用于接收应用程序的启动指令。
标识确定模块82,用于判断数据库中是否包含与所述应用程序关联的历史应用界面标识,其中所述历史应用界面标识为所述应用程序在上一次退出时的应用程序界面对应的应用界面标识。
第一界面启动模块83,用于若所述数据库中包含与所述应用程序关联的所述历史应用界面标识,则将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序。
进一步地,该应用程序启动装置还包括:
功能开启模块,用于判断界面智能启动标识是否开启。
第二界面启动模块,用于若所述界面智能启动标识未开启,则将默认应用程序界面设置为启动界面,并启动所述应用程序。
跳转模块,用于若所述界面智能启动标识开启,则执行所述判断数据库中是否包含与所述应用程序关联的历史应用界面标识的步骤。
进一步地,该应用程序启动装置还包括:
界面解析模块,用于对所述应用程序进行应用程序界面解析,确定出所述应用程序包含的应用程序界面。
文件生成模块,用于对所述应用程序进行数据分析,确定出每个所述应用程序界面分别对应的应用界面数据,并基于所述应用界面数据生成与每个所述应用程序界面唯一对应的可执行文件,所述可执行文件在运行时调取并设置其唯一对应的应用程序界面作为启动界面。
所述第一界面启动模块,包括:
文件查找模块,用于查找出所述历史应用界面标识对应的应用程序界面的可执行文件。
文件启动模块,用于启动所述应用程序并运行所述应用程序界面的可执行文件。
进一步地,该应用程序启动装置还包括:
更新解析模块,用于对所述应用程序进行界面更新解析,确定出所述应用程序包含的所述应用程序界面是否存在更新。
文件更新模块,用于若所述应用程序界面中存在更新,利用解析出的存在更新的所述应用程序界面对应的所述应用界面数据,对所述可执行文件进行更新。
本发明实施例提供的应用程序启动装置中各模块实现各自功能的过程,具体可参考前述图1所示实施例一的描述,此处不再赘述。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
图9是本发明一实施例提供的应用程序启动终端设备的示意图。如图9所示,该实施例的应用程序启动终端设备9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92。所述处理器90执行所述计算机程序92时实现上述各个应用程序启动方法实施例中的步骤,例如图1所示的步骤101至103。或者,所述处理器90执行所述计算机程序92时实现上述各装置实施例中各模块/单元的功能,例如图8所示模块81至83的功能。
所述应用程序启动终端设备9可以是桌上型计算机、笔记本以及掌上电脑等计算设备。所述应用程序启动终端设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是应用程序启动终端设备9的示例,并不构成对应用程序启动终端设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述应用程序启动终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器90可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器91可以是所述应用程序启动终端设备9的内部存储单元,例如应用程序启动终端设备9的硬盘或内存。所述存储器91也可以是所述应用程序启动终端设备9的外部存储设备,例如所述应用程序启动终端设备9上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器91还可以既包括所述应用程序启动终端设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述应用程序启动终端设备所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的终端设备和方法,可以通过其它的方式实现。例如,以上所描述的终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用程序启动方法,其特征在于,包括:
接收应用程序的启动指令;
判断数据库中是否包含与所述应用程序关联的历史应用界面标识,其中所述历史应用界面标识为所述应用程序在上一次退出时的应用程序界面对应的应用界面标识;
若所述数据库中包含与所述应用程序关联的所述历史应用界面标识,则将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序。
2.如权利要求1所述的应用程序启动方法,其特征在于,在所述接收到应用程序的启动指令之后,还包括:
判断界面智能启动标识是否开启;
若所述界面智能启动标识未开启,则将默认应用程序界面设置为启动界面,并启动所述应用程序;
若所述界面智能启动标识开启,则执行所述判断数据库中是否包含与所述应用程序关联的历史应用界面标识的步骤。
3.如权利要求1或2所述的应用程序启动方法,其特征在于,还包括:
对所述应用程序进行应用程序界面解析,确定出所述应用程序包含的应用程序界面;
对所述应用程序进行数据分析,确定出每个所述应用程序界面分别对应的应用界面数据,并基于所述应用界面数据生成与每个所述应用程序界面唯一对应的可执行文件,所述可执行文件在运行时调取并设置其唯一对应的应用程序界面作为启动界面。
4.如权利要求3所述的应用程序启动方法,其特征在于,所述将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序,包括:
查找出所述历史应用界面标识对应的应用程序界面的可执行文件;
启动所述应用程序并运行所述应用程序界面的可执行文件。
5.如权利要求3所述的应用程序启动方法,其特征在于,还包括:
对所述应用程序进行界面更新解析,确定出所述应用程序包含的所述应用程序界面是否存在更新;
若所述应用程序界面中存在更新,利用解析出的存在更新的所述应用程序界面对应的所述应用界面数据,对所述可执行文件进行更新。
6.一种应用程序启动装置,其特征在于,包括:
指令接收模块,用于接收应用程序的启动指令;
标识确定模块,用于判断数据库中是否包含与所述应用程序关联的历史应用界面标识,其中所述历史应用界面标识为所述应用程序在上一次退出时的应用程序界面对应的应用界面标识;
第一界面启动模块,用于若所述数据库中包含与所述应用程序关联的所述历史应用界面标识,则将所述历史应用界面标识对应的应用程序界面设置为启动界面,并启动所述应用程序。
7.如权利要求6所述的应用程序启动装置,其特征在于,还包括:
功能开启模块,用于判断界面智能启动标识是否开启;
第二界面启动模块,用于若所述界面智能启动标识未开启,则将默认应用程序界面设置为启动界面,并启动所述应用程序;
跳转模块,用于若所述界面智能启动标识开启,则执行所述判断数据库中是否包含与所述应用程序关联的历史应用界面标识的步骤。
8.如权利要求6或7所述的应用程序启动装置,其特征在于,还包括:
界面解析模块,用于对所述应用程序进行应用程序界面解析,确定出所述应用程序包含的应用程序界面;
文件生成模块,用于对所述应用程序进行数据分析,确定出每个所述应用程序界面分别对应的应用界面数据,并基于所述应用界面数据生成与每个所述应用程序界面唯一对应的可执行文件,所述可执行文件在运行时调取并设置其唯一对应的应用程序界面作为启动界面;
所述第一界面启动模块,包括:
文件查找模块,用于查找出所述历史应用界面标识对应的应用程序界面的可执行文件;
文件启动模块,用于启动所述应用程序并运行所述应用程序界面的可执行文件。
9.一种应用程序启动终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711447341.3A CN109976823A (zh) | 2017-12-27 | 2017-12-27 | 一种应用程序启动方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711447341.3A CN109976823A (zh) | 2017-12-27 | 2017-12-27 | 一种应用程序启动方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109976823A true CN109976823A (zh) | 2019-07-05 |
Family
ID=67071109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711447341.3A Pending CN109976823A (zh) | 2017-12-27 | 2017-12-27 | 一种应用程序启动方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109976823A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442416A (zh) * | 2019-08-09 | 2019-11-12 | 上海连尚网络科技有限公司 | 用于展示信息的方法、电子设备和计算机可读介质 |
CN111580923A (zh) * | 2020-05-18 | 2020-08-25 | 联想(北京)有限公司 | 一种控制方法、装置及电子设备 |
CN112596729A (zh) * | 2020-12-28 | 2021-04-02 | 深圳市欢太科技有限公司 | 目标应用界面生成方法及装置、可读介质和电子设备 |
CN112732375A (zh) * | 2019-10-28 | 2021-04-30 | 北京达佳互联信息技术有限公司 | 启动页面的确定方法、装置、存储介质及服务器 |
CN113448627A (zh) * | 2020-03-25 | 2021-09-28 | 北京京东振世信息技术有限公司 | 运行应用程序的方法、机器人操作***以及机器人 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371250A (zh) * | 2006-01-12 | 2009-02-18 | 微软公司 | 在意外应用程序关闭之后捕捉和还原应用程序状态 |
CN101876912A (zh) * | 2009-04-30 | 2010-11-03 | 鸿富锦精密工业(深圳)有限公司 | 保存和启动电子设备工作数据的***及方法 |
US20140280153A1 (en) * | 2013-03-13 | 2014-09-18 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a group command with a predictive query interface |
CN104199676A (zh) * | 2014-02-24 | 2014-12-10 | 无锡天脉聚源传媒科技有限公司 | 一种还原界面内容的方法及装置 |
CN104932885A (zh) * | 2015-06-11 | 2015-09-23 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105955748A (zh) * | 2016-05-06 | 2016-09-21 | 青岛海信电器股份有限公司 | 应用程序的返回场景处理方法及装置 |
CN106201499A (zh) * | 2016-07-05 | 2016-12-07 | 中国石油集团渤海钻探工程有限公司 | 一种软件框架实现方法及*** |
CN106802803A (zh) * | 2017-01-06 | 2017-06-06 | 腾讯科技(深圳)有限公司 | 应用数据处理的方法和装置 |
CN106872996A (zh) * | 2017-01-23 | 2017-06-20 | 北京奇虎科技有限公司 | 定位***性能的优化方法、装置及移动终端 |
CN106888432A (zh) * | 2017-01-23 | 2017-06-23 | 北京奇虎科技有限公司 | 定位***性能的优化方法、装置及移动终端 |
-
2017
- 2017-12-27 CN CN201711447341.3A patent/CN109976823A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101371250A (zh) * | 2006-01-12 | 2009-02-18 | 微软公司 | 在意外应用程序关闭之后捕捉和还原应用程序状态 |
CN101876912A (zh) * | 2009-04-30 | 2010-11-03 | 鸿富锦精密工业(深圳)有限公司 | 保存和启动电子设备工作数据的***及方法 |
US20140280153A1 (en) * | 2013-03-13 | 2014-09-18 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a group command with a predictive query interface |
CN104199676A (zh) * | 2014-02-24 | 2014-12-10 | 无锡天脉聚源传媒科技有限公司 | 一种还原界面内容的方法及装置 |
CN104932885A (zh) * | 2015-06-11 | 2015-09-23 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105955748A (zh) * | 2016-05-06 | 2016-09-21 | 青岛海信电器股份有限公司 | 应用程序的返回场景处理方法及装置 |
CN106201499A (zh) * | 2016-07-05 | 2016-12-07 | 中国石油集团渤海钻探工程有限公司 | 一种软件框架实现方法及*** |
CN106802803A (zh) * | 2017-01-06 | 2017-06-06 | 腾讯科技(深圳)有限公司 | 应用数据处理的方法和装置 |
CN106872996A (zh) * | 2017-01-23 | 2017-06-20 | 北京奇虎科技有限公司 | 定位***性能的优化方法、装置及移动终端 |
CN106888432A (zh) * | 2017-01-23 | 2017-06-23 | 北京奇虎科技有限公司 | 定位***性能的优化方法、装置及移动终端 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442416A (zh) * | 2019-08-09 | 2019-11-12 | 上海连尚网络科技有限公司 | 用于展示信息的方法、电子设备和计算机可读介质 |
CN110442416B (zh) * | 2019-08-09 | 2022-12-09 | 上海连尚网络科技有限公司 | 用于展示信息的方法、电子设备和计算机可读介质 |
CN112732375A (zh) * | 2019-10-28 | 2021-04-30 | 北京达佳互联信息技术有限公司 | 启动页面的确定方法、装置、存储介质及服务器 |
CN113448627A (zh) * | 2020-03-25 | 2021-09-28 | 北京京东振世信息技术有限公司 | 运行应用程序的方法、机器人操作***以及机器人 |
CN111580923A (zh) * | 2020-05-18 | 2020-08-25 | 联想(北京)有限公司 | 一种控制方法、装置及电子设备 |
CN112596729A (zh) * | 2020-12-28 | 2021-04-02 | 深圳市欢太科技有限公司 | 目标应用界面生成方法及装置、可读介质和电子设备 |
CN112596729B (zh) * | 2020-12-28 | 2024-05-31 | 深圳市欢太科技有限公司 | 目标应用界面生成方法及装置、可读介质和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109976823A (zh) | 一种应用程序启动方法、装置及终端设备 | |
CN110245220A (zh) | 电子文件签署方法、装置及服务器、存储介质 | |
CN109344153A (zh) | 业务数据的处理方法及终端设备 | |
CN106201811B (zh) | 应用程序的故障恢复方法和终端 | |
CN109885452A (zh) | 性能监控方法、装置及终端设备 | |
CN109298951A (zh) | Celery任务的执行方法及终端设备 | |
CN111563075B (zh) | 一种业务校验***、方法及设备和存储介质 | |
JP7436077B2 (ja) | スキルの音声ウェイクアップ方法および装置 | |
CN109754072A (zh) | 网络离线模型的处理方法、人工智能处理装置及相关产品 | |
CN108804175A (zh) | 多语言适配方法、移动终端及计算机可读存储介质 | |
CN107506494B (zh) | 文件处理方法、移动终端及计算机可读存储介质 | |
CN111813517B (zh) | 任务队列的分配方法、装置、计算机设备及介质 | |
CN109542462A (zh) | 一种***环境部署方法、存储介质和服务器 | |
CN109358927A (zh) | 应用程序显示的方法、装置及终端设备 | |
CN113190427A (zh) | 卡顿监控方法、装置、电子设备及存储介质 | |
CN108830596A (zh) | 一种信息的获取方法、信息的获取装置及终端设备 | |
CN107679222A (zh) | 图片处理方法、移动终端及计算机可读存储介质 | |
CN104834958B (zh) | 一种对答案的步骤进行评判的方法和装置 | |
CN110362294A (zh) | 开发任务执行方法、装置、电子设备及存储介质 | |
CN109104481A (zh) | 文件完整性检测方法、文件完整性检测装置及终端设备 | |
CN109605374A (zh) | 一种机器人运动路径显示的方法、装置及机器人 | |
CN114474149A (zh) | 自动化测试方法、装置、服务器及可读存储介质 | |
CN104932885B (zh) | 一种信息处理方法及电子设备 | |
CN116149978A (zh) | 服务接口测试方法、装置、电子设备及存储介质 | |
CN107291514A (zh) | 一种卸载应用程序的方法及其装置、终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190705 |
|
RJ01 | Rejection of invention patent application after publication |