一种在智能终端上运行应用程序的方法和装置的制造方法
【技术领域】
[0001] 本申请涉及程序控制技术领域,特别是涉及一种在智能终端上运行应用程序的方 法和一种在智能终端上运行应用程序的装置。
【背景技术】
[0002] 智能操作系统的发展使得手机、电视等终端不断地智能化,智能手机、智能电视等 智能终端应运而生,显著地改变了人们的生活方式,智能终端上各式各样的应用程序极大 地满足了人们的工作、生活和娱乐需求。
[0003] 在现有的智能终端中,对应用程序的管理都是通过单应用栈模型来进行的。应用 栈是操作系统中的一种数据结构,用于保存应用程序在运行时的用户界面、状态等运行数 据,操作系统可以根据应用栈中保存的运行数据对应用程序进行控制、调度、展现等操作。 单应用栈模型要求所有的应用程序都运行在同一个应用栈中,只有运行在栈顶的应用程序 才是用户当前正在操作的应用程序,会展现在智能终端的用户界面上。
[0004] 在单应用栈模型中,由于多个应用程序只能在同一个应用栈中运行,导致运行应 用程序的过程相当繁琐。具体可以参考图1所示的应用栈数据变化示意图,在智能终端上运 行有应用程序A时,如果此时用户想要运行应用程序B,则首先需要从应用程序A当前的详情 页返回到应用程序A的首页,退出应用程序A,然后才能运行应用程序B。此外,如果用户在运 行应用程序B之后,希望重新进入应用程序A的详情页时,用户之前正在操作中的应用程序A 的运行状态不会被保存,需要用户重新进入应用程序A的首页后,才能回到应用A的详情页。 由此可见,当前单应用栈模型中的应用程序运行调度方法操作复杂,效率低下,无法满足用 户快速运行应用程序的要求。
【发明内容】
[0005] 鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地 解决上述问题的一种在智能终端上运行应用程序的方法和相应的一种在智能终端上运行 应用程序的装置。
[0006] 为了解决上述问题,本申请实施例公开了一种在智能终端上运行应用程序的方 法,其中,一个或多个应用程序分别具有对应的一个或多个应用栈,所述的方法包括:
[0007] 接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指令;
[0008] 针对所述控制指令,调用所述第一应用程序对应的第一应用栈;
[0009] 在所述第一应用栈中运行所述第一应用程序;
[0010] 依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户界面上进 行展现。
[0011]优选地,所述控制指令还包括在所述智能终端的用户界面上展现有第二应用程序 时,切换至第一应用程序的指令,其中,所述第二应用程序运行于对应的第二应用栈中,所 述的方法还包括:
[0012] 依据在所述第二应用栈中运行的第二应用程序,在所述智能终端的用户界面上进 行隐藏。
[0013] 优选地,所述针对所述控制指令,调用所述第一应用程序对应的第一应用栈的步 骤包括:
[0014] 针对所述控制指令,判断在所述智能终端中是否存在所述第一应用程序对应的第 一应用栈;
[0015] 若是,则直接调用所述第一应用程序对应的第一应用栈;
[0016] 若否,则在创建所述第一应用程序对应的第一应用栈后,调用所述第一应用栈。
[0017] 优选地,所述方法还包括:
[0018] 在所述智能终端的用户界面上展现应用程序的切换效果。
[0019] 优选地,所述智能终端中存储有所述应用程序对应的应用程序图片,所述在所述 智能终端的用户界面上展现应用程序的切换效果的步骤包括:
[0020] 分别调用所述第一应用程序和所述第二应用程序对应的第一应用程序图片和第 二应用程序图片;
[0021] 将所述第二应用程序图片展现在所述智能终端的用户界面上;
[0022] 在预设的时间间隔后,隐藏所述第二应用程序图片,并将所述第一应用程序图片 展现在所述智能终端的用户界面上。
[0023] 为了解决上述问题,本申请实施例还公开了一种在智能终端上运行应用程序的装 置,其中,一个或多个应用程序分别具有对应的一个或多个应用栈,所述的装置包括:
[0024]控制指令接收模块,用于接收应用程序的控制指令,所述控制指令包括运行第一 应用程序的指令;
[0025] 应用栈调用模块,用于针对所述控制指令,调用所述第一应用程序对应的第一应 用栈;
[0026] 应用程序运行模块,用于在所述第一应用栈中运行所述第一应用程序;
[0027] 应用程序展现模块,用于依据在所述第一应用栈中运行的第一应用程序,在所述 智能终端的用户界面上进行展现。
[0028] 优选地,所述控制指令还包括在所述智能终端的用户界面上展现有第二应用程序 时,切换至第一应用程序的指令,其中,所述第二应用程序运行于对应的第二应用栈中,所 述的装置还包括:
[0029] 应用程序隐藏模块,用于依据在所述第二应用栈中运行的第二应用程序,在所述 智能终端的用户界面上进行隐藏。
[0030] 优选地,所述应用栈调用模块包括:
[0031] 应用栈判断子模块,用于针对所述控制指令,判断在所述智能终端中是否存在所 述第一应用程序对应的第一应用栈;
[0032] 应用栈调用子模块,用于在判断出所述智能终端中存在所述第一应用程序对应的 第一应用栈时,直接调用所述第一应用程序对应的第一应用栈;
[0033] 应用栈创建子模块,用于在判断出所述智能终端中不存在所述第一应用程序对应 的第一应用栈时,创建所述第一应用程序对应的第一应用栈,并调用所述第一应用栈。 [0034] 优选地,所述装置还包括:
[0035] 切换效果展现模块,用于在所述智能终端的用户界面上展现应用程序的切换效 果。
[0036] 优选地,所述智能终端中存储有所述应用程序对应的应用程序图片,所述切换效 果展现模块包括:
[0037] 应用程序图片调用子模块,用于分别调用所述第一应用程序和所述第二应用程序 对应的第一应用程序图片和第二应用程序图片;
[0038] 第二应用程序图片展现子模块,用于将所述第二应用程序图片展现在所述智能终 端的用户界面上;
[0039]第一应用程序图片展现子模块,用于在预设时间间隔后,隐藏所述第二应用程序 图片,并将所述第一应用程序图片展现在所述智能终端的用户界面上。
[0040] 与【背景技术】相比,本申请实施例包括以下优点:
[0041] 在本申请实施例中,通过为一个或多个应用程序分别创建对应的一个或多个应用 栈,当接收到运行应用程序的指令时,可以直接调用所述应用程序对应的应用栈,在所述应 用栈中运行所述应用程序,从而避免了在目前的智能终端中多个应用程序运行在同一个应 用栈中的问题。
[0042] 其次,在本申请的实施例中,当需要由第二应用程序切换至第一应用程序时,可以 通过调用第一应用程序对应的第一应用栈,并在第一应用栈中运行第一应用程序,使第一 应用程序与第二应用程序分别运行于不同的应用栈中,第一应用程序的运行数据与第二应 用程序的运行数据相对独立,互不影响,所述智能终端可以依据第二应用栈将第二应用程 序切换至后台,依据第一应用栈将第一应用程序展现在所述智能终端的用户界面,从而使 得用户无须退出第二应用程序即可运行第一应用程序,简化了应用程序运行切换的操作过 程,提高了运行应用程序的效率,进一步满足了用户快速运行应用程序的要求。
[0043]第三,在本申请实施例中,还可以预先存储应用程序图片,通过调用所述应用程序 图片,使得在执行应用程序切换操作时,在智能终端的用户界面上展现切换效果,从而丰富 了应用程序切换时的用户体验,减少由于应用程序切换的延迟对用户带来的影响。
【附图说明】
[0044] 图1是在单应用栈模型中进行应用程序切换时,应用栈数据变化示意图;
[0045] 图2是本申请的一种在智能终端上运行应用程序的方法实施例一的步骤流程图;
[0046] 图3是本申请的一种在智能终端上运行应用程序的方法实施例二的步骤流程图;<
br>[0047] 图4是本申请的一种无主页设计的用户界面上浮动菜单页示意图;
[0048]图5是本申请的一种在智能终端上运行应用程序的方法实施例三的步骤流程图;
[0049] 图6是本申请的一种在智能终端上运行应用程序的装置实施例的结构框图。
【具体实施方式】
[0050] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。
[0051] 参照图2,示出了本申请的一种在智能终端上运行应用程序的方法实施例一的步 骤流程图,具体可以包括如下步骤:
[0052]步骤101,接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指 令;
[0053]在具体实现中,用户可以针对应用程序发出控制指令,比如当用户希望运行第一 应用程序时,可以发出运行第一应用程序的控制指令,智能终端可以接收到所述控制指令。 所述智能终端包括智能手机、智能电视等具有用户界面的终端。
[0054]步骤102,针对所述控制指令,调用所述第一应用程序对应的第一应用栈;
[0055] 在本申请实施例中,第一应用程序可以对应于第一应用栈,第二应用程序可以对 应于第二应用栈,使得一个或多个应用程序可以分别具有对应的一个或多个应用栈。因此, 当智能终端接收到运行第一应用程序的控制指令后,可以针对所述控制指令,调用所述第 一应用程序对应的第一应用栈。
[0056] 步骤103,在所述第一应用栈中运行所述第一应用程序;
[0057] 在本申请实施例中,由于一个或多个应用程序分别具有对应的一个或多个应用 栈,从而一个或多个应用程序可以分别运行在对应的一个或多个应用栈中。具体地,所述第 一应用程序能够在所述第一应用栈中运行。
[0058]步骤104,依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户 界面上进行展现。
[0059] 由于应用栈保存了应用程序在运行时的用户界面、状态等运行数据,操作系统可 以根据应用栈中保存的运行数据对应用程序进行控制、调度、展现等操作。因此,在本申请 实施例中,当第一应用程序在第一应用栈中运行时,可以依据在所述第一应用栈中运行的 第一应用程序,在所述智能终端的用户界面上进行展现,从而将第一应用程序的运行情况 输出在所述智能终端的用户界面。
[0060] 在本申请实施例中,通过为一个或多个应用程序分别创建对应的一个或多个应用 栈,当接收到运行应用程序的指令时,可以直接调用所述应用程序对应的应用栈,在所述应 用栈中运行所述应用程序,从而避免了在目前的智能终端中多个应用程序运行在同一个应 用栈中的问题。
[0061] 参照图3,示出了本申请的一种在智能终端上运行应用程序的方法实施例二的步 骤流程图,具体可以包括如下步骤:
[0062] 步骤201,接收应用程序的控制指令,所述控制指令包括在所述智能终端的用户界 面上展现有第二应用程序时,切换至第一应用程序的指令;
[0063] 在本申请实施例中,当第二应用程序运行于对应的第二应用栈中,并且已展现在 所述智能终端的用户界面上时,如果用户希望运行第一应用程序,可以发出切换至第一应 用程序的控制指令,所述智能终端能够接收到所述控制指令并做出响应。
[0064]通常,对于使用Android或iOS智能操作系统的智能手机而言,其用户界面多为有 主页设计。使用有主页设计的智能终端在系统启动后会出现一个桌面主页,桌面主页上可 以包括有多个应用程序的图标,用户通过点击应用程序的图标可以启动其对应的应用程 序,并全屏展示。但是,对于智能电视等带有遥控器作为外部控制器的智能终端,由于用户 可以通过遥控器进行应用程序的切换操作,因此,此类智能终端的生产厂商一般会将用户 界面设计为无主页形式。
[0065]在本申请实施例中,无主页设计的智能终端在进行应用程序切换时,可以通过设 置浮动菜单页的方式来触发控制指令的发出。具体可以参考图4所示的无主页设计的用户 界面浮动菜单页示意图,在当前运行应用程序A的用户界面上,浮动菜单页可以显示在应用 程序A的界面之上,如果此时用户希望切换至应用程序B,则可以通过点击浮动菜单页上的 应用程序B的图标来实现控制指令的发出。
[0066] 步骤202,针对所述控制指令,调用所述第一应用程序对应的第一应用栈;
[0067] 在本申请的优选实施例中,所述针对所述控制指令,调用所述第一应用程序对应 的第一应用栈具体可以包括如下子步骤:
[0068] 子步骤2021,针对所述控制指令,判断在所述智能终端中是否存在所述第一应用 程序对应的第一应用栈;
[0069 ]在本申请实施例中,针对接收到的所述控制指令,智能终端可以首先判断在所述 智能终端中是否存在所述第一应用程序对应的第一应用栈。
[0070] 具体地,所述智能终端可以维护一个应用程序与应用栈的对应表,将用户日常经 常使用的应用程序放入表中,将应用程序与对应的应用栈进行配对,通过遍历所述对应表, 确定出所述智能终端中是否存在与所述第一应用程序对应的第一应用栈,若是,则执行子 步骤2022,若否,则可以执行子步骤2023。
[0071] 子步骤2022,直接调用所述第一应用程序对应的第一应用栈;
[0072]子步骤2023,在创建所述第一应用程序对应的第一应用栈后,调用所述第一应用 栈。
[0073]如果判断出智能终端中存在与第一应用程序对应的第一应用栈,所述智能终端可 以直接调用所述第一应用栈;如果所述智能终端中并不存在与第一应用程序对应的第一应 用栈,则需要重新创建一个应用栈,并在创建后,调用所述应用栈供第一应用程序使用。 [0074]步骤203,在所述第一应用栈中运行所述第一应用程序;
[0075]步骤204,依据在所述第二应用栈中运行的第二应用程序,在所述智能终端的用户 界面上进行隐藏;
[0076]步骤205,依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户 界面上进行展现。
[0077] 在本申请实施例中,可以首先在智能终端的用户界面上将第二应用程序进行隐 藏,然后再将所述第一应用程序展现在所述智能终端的用户界面上。具体地,所述智能终端 可以直接将第二应用程序的运行界面切换到后台。由于第二应用程序运行于对应的第二应 用栈中,而第一应用程序运行于第一应用栈中,所以第二应用栈可以始终保存着第二应用 程序的运行数据,将其切换至后台并不会导致第二应用程序的运行数据丢失,从而可以使 得第二应用程序的运行状态保持连续。
[0078] 因此,当用户在从第二应用程序切换至第一应用程序时,无须退出当前在用户界 面上展现的第二应用程序,能够直接运行第一应用程序,将其展现在智能终端的用户界面 上。而当用户需要将在后台运行的第二应用程序再次展现在前台时,也能够实现快速地将 第二应用程序切换至智能终端的用户界面上,并保证第二应用程序的运行界面与切换前的 运行界面相同。
[0079] 在本申请实施例中,当需要由第二应用程序切换至第一应用程序时,通过调用第 一应用程序对应的第一应用栈,并在第一应用栈中运行第一应用程序,使第一应用程序与 第二应用程序分别运行于不同的应用栈中,第一应用程序的运行数据与第二应用程序的运 行数据相对独立,互不影响,所述智能终端可以依据第二应用栈将第二应用程序切换至后 台,依据第一应用栈将第一应用程序展现在所述智能终端的用户界面,从而使得用户无须 退出第二应用程序即可运行第一应用程序,简化了应用程序运行切换的操作过程,提高了 运行应用程序的效率,进一步满足了用户快速运行应用程序的要求。
[0080] 参照图5,示出了本申请的一种在智能终端上运行应用程序的方法实施例三的步 骤流程图,具体可以包括如下步骤:
[0081] 步骤301,接收应用程序的控制指令,所述控制指令包括在所述智能终端的用户界 面上展现有第二应用程序时,切换至第一应用程序的指令;
[0082] 在本申请实施例中,当第二应用程序运行于对应的第二应用栈中,并且已展现在 所述智能终端的用户界面上时,如果用户希望运行第一应用程序,可以发出切换至第一应 用程序的控制指令,所述智能终端能够
接收到所述控制指令并做出响应。
[0083]步骤302,针对所述控制指令,调用所述第一应用程序对应的第一应用栈;
[0084]在本申请实施例中,一个或多个应用程序可以分别具有对应的一个或多个应用 栈。因此,当智能终端接收到切换至第一应用程序的控制指令后,可以针对所述控制指令, 调用所述第一应用程序对应的第一应用栈。
[0085]步骤303,在所述第一应用栈中运行所述第一应用程序;
[0086]在本申请实施例中,当在调用第一应用栈后,可以在所述第一应用栈中运行所述 第一应用程序,而此时,第二应用程序则仍然运行于对应的第二应用栈中,第一应用程序与 第二应用程序的分别运行于不同的应用栈中。
[0087]步骤304,依据在所述第二应用栈中运行的第二应用程序,在所述智能终端的用户 界面上进行隐藏;
[0088] 在本申请实施例中,智能终端在接收到由第二应用程序切换至第一应用程序的控 制指令后,可以将第二应用程序切换至智能终端的后台,使得所述智能终端的用户界面上 不再展现第二应用程序的运行界面。
[0089] 步骤305,在所述智能终端的用户界面上展现应用程序的切换效果;
[0090] 在本申请的实施例中,在由第二应用程序切换至第一应用程序之间,还可以在所 述智能终端的用户界面上展现应用程序的切换效果。具体地,所述智能终端可以提前存储 一些应用程序图片,当在进行应用切换时,可以通过展示第一应用程序和第二应用程序对 应的图片来展现切换效果。
[0091] 所述应用程序图片可以是相应的应用程序在运行过程中某一时刻的运行界面截 图,也可以是用户根据个人偏好设置的相应图片。本领域技术人员可以根据实际情况设置 应用程序图片的具体来源,本申请对此不做限定。
[0092] 在本申请的优选实施例中,所述在所述智能终端的用户界面上展现应用程序的切 换效果具体可以包括如下子步骤:
[0093]步骤3051,分别调用所述第一应用程序和所述第二应用程序对应的第一应用程序 图片和第二应用程序图片;
[0094]步骤3052,将所述第二应用程序图片展现在所述智能终端的用户界面上;
[0095]步骤3053,在预设的时间间隔后,隐藏所述第二应用程序图片,并将所述第一应用 程序图片展现在所述智能终端的用户界面上。
[0096] 在本申请实施例中,当所述智能终端在执行由第二应用程序切换至第一应用程序 时,可以分别调用出所述第一应用程序对应的第一应用程序图片,和所述第二应用程序对 应的第二应用程序图片。然后在将第二应用程序切换至后台隐藏后,首先将第二应用程序 图片展现在智能终端的用户界面上,在预设的时间间隔后,将所述第二应用程序图片隐藏, 并将第一应用程序对应的图片展现在用户界面上,从而形成切换效果。
[0097] 应用程序图片的展现和隐藏可以选择滑入、淡入淡出、渐变等不同的方式,从而实 现切换效果的多样性,进一步丰富应用程序切换时的用户体验,减少由于应用程序切换的 延迟对用户带来的影响。
[0098] 本领域技术人员可以根据实际需要设置预设时间的长度,或者根据切换的应用程 序的运行启动时间来确定预设时间的长度,甚至还可以通过检测到应用程序已经运行启动 完毕后,提前终止切换效果的展现。
[0099] 在本申请的一种优选实施例中,所述切换效果还可以动画效果的形式呈现给用 户。
[0100] 在具体实现中,可以在所述智能终端中预置不同的动画效果,不同的动画效果具 有不同时长的播放时间,根据应用程序启动所需的时间来确定选择何种动画效果。如果切 换后的应用程序启动时间为1.5秒,可以选择相应播放时间与1.5秒最接近的某一动画效 果,比如,可以选择播放时间为2秒的动画效果。如下表所示,给出了一种根据应用程序启动 时间选择何种动画效果的示例。当然,本领域技术人员可以根据用户偏好等情况自行设定 所选择的动画效果形式,本实施例对此不作限定。
[0102] 通常,应用程序启动所需的时间可以通过多次启动所述应用程序,计算其平均启 动时长的方式获得。如果应用程序启动时长小于所选择的动画效果,在本申请实施例中,还 可以提前结束所播放的动画效果,从而更快地进入所运行的应用程序界面。
[0103] 步骤306,依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户 界面上进行展现。
[0104] 在本申请实施例中,通过调用提前存储的应用程序图片,使得在执行应用程序切 换操作时,在智能终端的用户界面上展现切换效果,从而丰富了应用程序切换时的用户体 验,减少由于应用程序切换的延迟对用户带来的影响。
[0105] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组 合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依 据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该 知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施 例所必须的。
[0106] 参照图6,示出了本申请的一种在智能终端上运行应用程序的装置实施例的结构 框图,其中,一个或多个应用程序分别具有对应的一个或多个应用栈,所述装置具体可以包 括如下模块:
[0107] 控制指令接收模块401,用于接收应用程序的控制指令,所述控制指令包括运行第 一应用程序的指令;
[0108] 应用栈调用模块402,用于针对所述控制指令,调用所述第一应用程序对应的第一 应用栈;
[0109] 应用程序运行模块403,用于在所述第一应用栈中运行所述第一应用程序;
[0110] 应用程序展现模块404,用于依据在所述第一应用栈中运行的第一应用程序,在所 述智能终端的用户界面上进行展现。
[0111] 在本申请的优选实施例中,所述控制指令还可以包括在所述智能终端的用户界面 上展现有第二应用程序时,切换至第一应用程序的指令,其中,所述第二应用程序运行于对 应的第二应用栈中。
[0112] 所述的装置还可以包括如下模块:
[0113] 应用程序隐藏模块405,用于依据在所述第二应用栈中运行的第二应用程序,在所 述智能终端的用户界面上进行隐藏。
[0114] 在本申请的优选实施例中,所述应用栈调用模块402具体可以包括如下子模块:
[0115] 应用栈判断子模块4021,用于针对所述控制指令,判断在所述智能终端中是否存 在所述第一应用程序对应的第一应用栈;
[0116] 应用栈调用子模块4022,用于在判断出所述智能终端中存在所述第一应用程序对 应的第一应用栈时,直接调用所述第一应用程序对应的第一应用栈;
[0117] 应用栈创建子模块4023,用于在判断出所述智能终端中不存在所述第一应用程序 对应的第一应用栈时,创建所述第一应用程序对应的第一应用栈,并调用所述第一应用栈。
[0118] 在本申请的优选实施例中,所述装置还可以包括如下模块:
[0119] 切换效果展现模块406,用于在所述智能终端的用户界面上展现应用程序的切换 效果。
[0120] 在本申请的优选实施例中,所述智能终端中可以存储有所述应用程序对应的应用 程序图片。
[0121] 所述切换效果展现模块406具体可以包括如下子模块:
[0122] 应用程序图片调用子模块4061,用于分别调用所述第一应用程序和所述第二应用 程序对应的第一应用程序图片和第二应用程序图片;
[0123] 第二应用程序图片展现子模块4062,用于将所述第二应用程序图片展现在所述智 能终端的用户界面上;
[0124] 第一应用程序图片展现子模块4063,用于在预设时间间隔后,隐藏所述第二应用 程序图片,并将所述第一应用程序图片展现在所述智能终端的用户界面上。
[0125] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0126] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0127] 本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0128] 本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图 中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些 计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设 备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执 行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中 指定的功能的装置。
[0129] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0130] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0131]尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为 包括优选实施例以及落入本申请实施例范围的所有变更和修改。
[0132] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0133] 以上对本申请所提供的一种在智能终端上运行应用程序的方法和一种在智能终 端上运行应用程序的装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实 施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同 时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有 改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1. 一种在智能终端上运行应用程序的方法,其特征在于,一个或多个应用程序分别具 有对应的一个或多个应用栈,所述的方法包括: 接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指令; 针对所述控制指令,调用所述第一应用程序对应的第一应用栈; 在所述第一应用栈中运行所述第一应用程序; 依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户界面上进行展 现。2. 根据权利要求1所述的方法,其特征在于,所述控制指令还包括在所述智能终端的用 户界面上展现有第二应用程序时,切换至第一应用程序的指令,其中,所述第二应用程序运 行于对应的第二应用栈中,所述的方法还包括: 依据在所述第二应用栈中运行的第二应用程序,在所述智能终端的用户界面上进行隐 藏。3. 根据权利要求1或2所述的方法,其特征在于,所述针对所述控制指令,调用所述第一 应用程序对应的第一应用栈的步骤包括: 针对所述控制指令,判断在所述智能终端中是否存在所述第一应用程序对应的第一应 用栈; 若是,则直接调用所述第一应用程序对应的第一应用栈; 若否,则在创建所述第一应用程序对应的第一应用栈后,调用所述第一应用栈。4. 根据权利要求3所述的方法,其特征在于,在所述依据在所述第一应用栈中运行的第 一应用程序,在所述智能终端的用户界面上进行展现的步骤前,还包括: 在所述智能终端的用户界面上展现应用程序的切换效果。5. 根据权利要求4所述的方法,其特征在于,所述智能终端中存储有所述应用程序对应 的应用程序图片,所述在所述智能终端的用户界面上展现应用程序的切换效果的步骤包 括: 分别调用所述第一应用程序和所述第二应用程序对应的第一应用程序图片和第二应 用程序图片; 将所述第二应用程序图片展现在所述智能终端的用户界面上; 在预设的时间间隔后,隐藏所述第二应用程序图片,并将所述第一应用程序图片展现 在所述智能终端的用户界面上。6. -种在智能终端上运行应用程序的装置,其特征在于,一个或多个应用程序分别具 有对应的一个或多个应用栈,所述的装置包括: 控制指令接收模块,用于接收应用程序的控制指令,所述控制指令包括运行第一应用 程序的指令; 应用栈调用模块,用于针对所述控制指令,调用所述第一应用程序对应的第一应用栈; 应用程序运行模块,用于在所述第一应用栈中运行所述第一应用程序; 应用程序展现模块,用于依据在所述第一应用栈中运行的第一应用程序,在所述智能 终端的用户界面上进行展现。7. 根据权利要求6所述的装置,其特征在于,所述控制指令还包括在所述智能终端的用 户界面上展现有第二应用程序时,切换至第一应用程序的指令,其中,所述第二应用程序运 行于对应的第二应用栈中,所述的装置还包括: 应用程序隐藏模块,用于依据在所述第二应用栈中运行的第二应用程序,在所述智能 终端的用户界面上进行隐藏。8. 根据权利要求6或7所述的装置,其特征在于,所述应用栈调用模块包括: 应用栈判断子模块,用于针对所述控制指令,判断在所述智能终端中是否存在所述第 一应用程序对应的第一应用栈; 应用栈调用子模块,用于在判断出所述智能终端中存在所述第一应用程序对应的第一 应用栈时,直接调用所述第一应用程序对应的第一应用栈; 应用栈创建子模块,用于在判断出所述智能终端中不存在所述第一应用程序对应的第 一应用栈时,创建所述第一应用程序对应的第一应用栈,并调用所述第一应用栈。9. 根据权利要求8所述的装置,其特征在于,还包括: 切换效果展现模块,用于在所述智能终端的用户界面上展现应用程序的切换效果。10. 根据权利要求9所述的装置,其特征在于,所述智能终端中存储有所述应用程序对 应的应用程序图片,所述切换效果展现模块包括: 应用程序图片调用子模块,用于分别调用所述第一应用程序和所述第二应用程序对应 的第一应用程序图片和第二应用程序图片; 第二应用程序图片展现子模块,用于将所述第二应用程序图片展现在所述智能终端的 用户界面上; 第一应用程序图片展现子模块,用于在预设时间间隔后,隐藏所述第二应用程序图片, 并将所述第一应用程序图片展现在所述智能终端的用户界面上。
【专利摘要】本申请实施例提供了一种在智能终端上运行应用程序的方法和装置,一个或多个应用程序分别具有对应的一个或多个应用栈,所述的方法包括:接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指令;针对所述控制指令,调用所述第一应用程序对应的第一应用栈;在所述第一应用栈中运行所述第一应用程序;依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户界面上进行展现,使得当接收到运行应用程序的指令时,可以直接调用所述应用程序对应的应用栈,在所述应用栈中运行所述应用程序,从而避免了在目前的智能终端中多个应用程序运行在同一个应用栈中的问题。
【IPC分类】G06F9/48, G06F9/44
【公开号】CN105487871
【申请号】CN201510867842
【发明人】李志强
【申请人】海信集团有限公司
【公开日】2016年4月13日
【申请日】2015年12月1日