[发明专利]一种在智能终端上运行应用程序的方法和装置有效
申请号: | 201510867842.1 | 申请日: | 2015-12-01 |
公开(公告)号: | CN105487871B | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 李志强 | 申请(专利权)人: | 海信集团有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/48 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 终端 运行 应用程序 方法 装置 | ||
本申请实施例提供了一种在智能终端上运行应用程序的方法和装置,一个或多个应用程序分别具有对应的一个或多个应用栈,所述的方法包括:接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指令;针对所述控制指令,调用所述第一应用程序对应的第一应用栈;在所述第一应用栈中运行所述第一应用程序;依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户界面上进行展现,使得当接收到运行应用程序的指令时,可以直接调用所述应用程序对应的应用栈,在所述应用栈中运行所述应用程序,从而避免了在目前的智能终端中多个应用程序运行在同一个应用栈中的问题。
技术领域
本申请涉及程序控制技术领域,特别是涉及一种在智能终端上运行应用程序的方法和一种在智能终端上运行应用程序的装置。
背景技术
智能操作系统的发展使得手机、电视等终端不断地智能化,智能手机、智能电视等智能终端应运而生,显著地改变了人们的生活方式,智能终端上各式各样的应用程序极大地满足了人们的工作、生活和娱乐需求。
在现有的智能终端中,对应用程序的管理都是通过单应用栈模型来进行的。应用栈是操作系统中的一种数据结构,用于保存应用程序在运行时的用户界面、状态等运行数据,操作系统可以根据应用栈中保存的运行数据对应用程序进行控制、调度、展现等操作。单应用栈模型要求所有的应用程序都运行在同一个应用栈中,只有运行在栈顶的应用程序才是用户当前正在操作的应用程序,会展现在智能终端的用户界面上。
在单应用栈模型中,由于多个应用程序只能在同一个应用栈中运行,导致运行应用程序的过程相当繁琐。具体可以参考图1所示的应用栈数据变化示意图,在智能终端上运行有应用程序A时,如果此时用户想要运行应用程序B,则首先需要从应用程序A当前的详情页返回到应用程序A的首页,退出应用程序A,然后才能运行应用程序B。此外,如果用户在运行应用程序B之后,希望重新进入应用程序A的详情页时,用户之前正在操作中的应用程序A的运行状态不会被保存,需要用户重新进入应用程序A的首页后,才能回到应用A的详情页。由此可见,当前单应用栈模型中的应用程序运行调度方法操作复杂,效率低下,无法满足用户快速运行应用程序的要求。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种在智能终端上运行应用程序的方法和相应的一种在智能终端上运行应用程序的装置。
为了解决上述问题,本申请实施例公开了一种在智能终端上运行应用程序的方法,其中,一个或多个应用程序分别具有对应的一个或多个应用栈,所述的方法包括:
接收应用程序的控制指令,所述控制指令包括运行第一应用程序的指令;
针对所述控制指令,调用所述第一应用程序对应的第一应用栈;
在所述第一应用栈中运行所述第一应用程序;
依据在所述第一应用栈中运行的第一应用程序,在所述智能终端的用户界面上进行展现。
优选地,所述控制指令还包括在所述智能终端的用户界面上展现有第二应用程序时,切换至第一应用程序的指令,其中,所述第二应用程序运行于对应的第二应用栈中,所述的方法还包括:
依据在所述第二应用栈中运行的第二应用程序,在所述智能终端的用户界面上进行隐藏。
优选地,所述针对所述控制指令,调用所述第一应用程序对应的第一应用栈的步骤包括:
针对所述控制指令,判断在所述智能终端中是否存在所述第一应用程序对应的第一应用栈;
若是,则直接调用所述第一应用程序对应的第一应用栈;
若否,则在创建所述第一应用程序对应的第一应用栈后,调用所述第一应用栈。
优选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信集团有限公司,未经海信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510867842.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种版本更新方法、系统及基站
- 下一篇:一种基于HTML5的在线表单设计系统