一种应用程序互动管理系统及方法技术方案

技术编号:6556835 阅读:185 留言:0更新日期:2012-04-11 18:40
一种应用程序互动管理方法,包括如下步骤:建立一个互动方式表;接收一个欲启动的应用程序请求;查寻是否存在正在运行的应用程序;如果不存在,直接启动该应用程序,流程结束;如果存在,从所述互动方式表中查找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式;根据所述互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中;当一个应用程序欲结束时,找出下一个运行的应用程序。本发明专利技术还提供一种应用程序互动管理系统。利用本发明专利技术可根据预先设定的互动方式表,以查表的方式配合队列来管理应用程序之间的互动方式。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
消费者对手机功能的需求日趋复杂,因此手机中安装的应用程序在数量上不断增多,应用程序间的互动方式可能简单,也可能变得很复杂,这对应用程序间的互动方式管理提出了更高要求。举个简单的例子, 一个用户正在用手机编辑一封短信(画面A),期间,用户插入一根USB (Universal Serial Bus,通用串行总线)连接线到手机上,造成是否进入大拇哥模式的选单(画面B)跳出。这种情况是两个应用程序(或两个画面)之间的单纯互动,其模式为画面B插断画面A。如果用户选择不进入大拇哥模式,则手机跳回画面A。如果手机中的应用程序很多,当一个应用程序正在运行时,可能会不断有其它欲启动的应用程序来打断当前正在运行的应用程序,需要一种方法决定欲启动的应用程序是否可以切断当前正在运行的应用程序,以及欲启动的应用程序是否可以在当前正在运行的应用程序的背景下运行。
技术实现思路
鉴于以上内容,有必要提供一种应用程序互动管理系统,其可根据预先设定的互动方式表,以査表的方式配合队列来管理应用程序之间的互动方式。还有必要提供一种应用程序互动管理方法,其可根据预先设定的互动方式表,以査表的方式配合队列来管理应用程序之间的互动方式。一种应用程序互动管理系统,所述系统包括互动方式表,用于存储应用程序之间的互动方式;请求接收模块,用于接收一个欲启动的应用程序请求,所述欲启动的应用程序存储于事件队列中;査询模块,用于査寻是否存在正在运行的应用程序,所述正在运行的应用程序存储于活动队列中;所述査询模块,还用于当存在正在运行的应用程序时,从所述互动方式表中査找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式;互动方式处理模块,用于当存在正在运行的应用程序时,根据所述互动方式表中记录的互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中;所述互动方式处理模块,还用于当不存在正在运行的应用程序时,将所述欲启动的应用程序置于所述活动队列中,直接启动该应用程序;所述互动方式处理模块,还用于当一个应用程序欲结束时,从所述活动队列或事件队列中找出下一个运行的应用程序。一种应用程序互动管理方法,该方法包括如下步骤(a)建立一个互动方式表,所述互动方式表用于存储应用程序之间的互动方式;(b)接收一个欲启动的应用程序请求,所述欲启动的应用程序存储于事件队列中;(c)査寻是否存在正在运行的应用程序,所述正在运行的应用程序存储于活动队列中,如果不存在正在运行的应用程序,执行步骤(d),如果存在正在运行的应用程序,执行步骤(e); (d)将所述欲启动的应用程序置于所述活动队列中,直接启动该应用程序,并结束流程;(e)从所述互动方式表中査找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式;(f)根据所述互动方式表中记录的互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中;(g)当一个应用程序欲结束时,从所述活动队列或事件队列中找出下一个运行的应用程序。相较于现有技术,所述的,可以根据预先设定的互动方式表,以査表的方式配合队列来管理应用程序之间的互动方式,提升了软件开发品质。附图说明图l是本专利技术一种应用程序互动管理系统较佳实施例的硬件架构图。图2是图1中所示应用程序互动管理单元的功能模块图。图3是本专利技术一种应用程序互动管理方法较佳实施例的流程图。图4是图3中步骤S407的具体流程图。图5是图4中步骤S607的具体流程图。图6是本专利技术中所使用互动方式表的示意图。图7是本专利技术中所举实例中的应用程序运行时间示意图。具体实施例方式如图1所示,是本专利技术一种应用程序互动管理系统较佳实施例的硬件架构图。该系统主要包括微处理器l、存储器2及外部设备3,所述微处理器1与所述存储器2和外部设备3相连。其中,所述存储器2中存储有各种应用程序。所述存储器2中还存储有互动方式表21和应用程序互动管理单元20。所述互动方式表21 (见附图6)用于存储应用程序之间的互动方式。如图6所示,所述互动方式表21的第一列为各种事先定义的事件类别,其第一行为各种事先定义的活动类别。所述事件是指欲启动的应用程序,所述活动是指正在运行的应用程序。其中,所述欲启动的应用程序(代表一个事件)存储于一个事件队列中,所述正在运行的应用程序(代表一个活动)存储于一个活动队列中。所述应用程序之间的互动方式包括两大类欲7启动的应用程序可以切断正在运行的应用程序和欲启动的应用程序不可以切断正在运行的应用程序,具体类别包括如下几类。(1) 欲启动的应用程序可以切断正在运行的应用程序,而正在运行的应用程序不需做任何事情,在本实施例中用II表示该互动方式;(2) 欲启动的应用程序可以切断正在运行的应用程序,正在运行的应用程序需存储现在的程序状态,在本实施例中用12表示该互动方式;(3) 欲启动的应用程序可以切断正在运行的应用程序,正在运行的应用程序需存储现在的程序状态,且被切断的应用程序可以在背景下运行,在本实施例中用13表示该互动方式;(4) 欲启动的应用程序可以切断正在运行的应用程序,正在运行的应用程序停止当前正在执行的操作,并存储现在的程序状态,在本实施例中用14表示该互动方式;(5) 欲启动的应用程序不可以切断正在运行的应用程序,而欲启动的应用程序可以在背景下运行,在本实施例中用Q1表示该互动方式;(6) 欲启动的应用程序不可以切断正在运行的应用程序,且欲启动的应用程序不可以在背景下运行,在本实施例中用Q2表示该互动方式。所述应用程序互动管理单元20用于根据预先设定的互动方式表21,以査表的方式配合所述活动队列和事件队列来管理应用程序之间的互动方式。所述微处理器1将所述应用程序互动管理单元20调入内存中,控制所述应用程序互动管理单元20的执行。所述应用程序互动管理单元20在微处理器1的控制下在所述互动方式表21中査寻应用程序之间的互动方式,并根据査询得到的互动方式控制应用程序的运行。所述存储器2是一种非掉电易失性存储体(如NAND FLASH),所述内存可以是动态随机存取内存(Dynamic Random Access Memory, D應)或同步动态随机存取内存(Synchronous D應,SDRAM)等。外部设备3包括LCD液晶显示屏和键盘,用于显示应用程序画面及输入信息。如图2所示,是图1中所示应用程序互动管理单元20的功能模块图。所述应用程序互动管理单元20包括请求接收模块201、査询模块202、互动方式处理模块203及队列互动模块204。本专利技术所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本专利技术以下对软件描述中都以模块描述。所述请求接收模块201用于接收一个欲启动的应用程序请求。所述査询模块202用于在所述活动队列中査寻是否存在正在运行的应用程序,如果存在正在运行的应用程序,则从所述互动方式表21中査找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式。所述互动方式处理模块203用于当存在正在运行的应用程序时,根据所述互动方式表21中记录的互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中。具体而言,如果所述欲启动的应用程序可以切断所述正在运行的应用程序,则互动方式处理模块203将所述欲启本文档来自技高网...

【技术保护点】
一种应用程序互动管理方法,其特征在于,该方法包括如下步骤 (a)建立一个互动方式表,所述互动方式表用于存储应用程序之间的互动方式; (b)接收一个欲启动的应用程序请求,所述欲启动的应用程序存储于事件队列中; (c)查寻是否 存在正在运行的应用程序,所述正在运行的应用程序存储于活动队列中,如果不存在正在运行的应用程序,执行步骤(d),如果存在正在运行的应用程序,执行步骤(e); (d)将所述欲启动的应用程序置于所述活动队列中,直接启动该应用程序,并结束流程 ; (e)从所述互动方式表中查找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式; (f)根据所述互动方式表中记录的互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中;及 (g)当一个应用程序欲结束时,从 所述活动队列或事件队列中找出下一个运行的应用程序。

【技术特征摘要】
1.一种应用程序互动管理方法,其特征在于,该方法包括如下步骤(a)建立一个互动方式表,所述互动方式表用于存储应用程序之间的互动方式;(b)接收一个欲启动的应用程序请求,所述欲启动的应用程序存储于事件队列中;(c)查寻是否存在正在运行的应用程序,所述正在运行的应用程序存储于活动队列中,如果不存在正在运行的应用程序,执行步骤(d),如果存在正在运行的应用程序,执行步骤(e);(d)将所述欲启动的应用程序置于所述活动队列中,直接启动该应用程序,并结束流程;(e)从所述互动方式表中查找所述欲启动的应用程序与所述正在运行的应用程序之间的互动方式;(f)根据所述互动方式表中记录的互动方式将所述欲启动的应用程序置于所述活动队列或事件队列中;及(g)当一个应用程序欲结束时,从所述活动队列或事件队列中找出下一个运行的应用程序。2 如权利要求l所述的应用程序互动管理方法,其特征在于,所述应 用程序之间的互动方式包括欲启动的应用程序可以切断正在运行的应用程序和欲启动的应 用程序不可以切断正在运行的应用程序。3 如权利要求2所述的应用程序互动管理方法,其特征在于,其中步 骤(f)包括以下步骤如果所述欲启动的应用程序可以切断所述正在运行的应用程序,则将所述欲启动的应 用程序置于活动队列中,并使所述欲启动的应用程序的画面叠在所述正在运行的应用程序上 ,所述欲启动的应用程序成为新的当前执行活动;及如果所述欲启动的应用程序不可以切断所述正在运行的应用程序,则将所述欲启动的应用程序置于事件队列中,并将所述欲启动的应用程序的画面压在所述正在运行的应用程序背景下。4 如权利要求l所述的应用程序互动管理方法,其特征在于,其中步骤(g)包括以下步骤(gl)在所述活动队列中査寻是否存在与该欲结束的应用程序吻合的资讯,如果不存在吻合的资讯,执行步骤(g2),如果存在吻合的资讯,执行步骤(g3);(g2)在所述事件队列中寻找与该欲结束的应用程序吻合的资讯,并将寻找到的资讯移除,流程结束;(g3)判断该欲结束的应用程序是否为正在运行的应用程序,如果不是正在运行的应用程序,执行步骤(g4),如果是正在运行的应用程序,执行步骤(g5);(g4)从活动队列中移除该欲结束的应用程序,流程结束;(g5)在活动队列中寻找下一个应用程序,并使其成为暂时的当前执行活动;(g6)判断事件队列中是否存在应用程序,如果事件队列中不存在任何应用程序,执行步骤(g7),如果事件队列中存在应用程序,执行步骤(g8);(g7)从活动队列中移除该欲结束的应用程序,将该暂时的当前执行活动设置为新的正在运行的应用程序,流程结束;及(g8)进行活动队列与事件队列的连续互动。5 如权利要求4所述的应用程序互动管理方法,其特征在于,其中步骤(g8)包括以下步骤(h 1)从互动方式表中査找事件队列中的每个应用程序与暂时的当前执行活动之间的互动方式;(h2)根据互动方式表中记录的互动方式判断事件队列中的应用程序是否可以切断所述暂时的当前执行活动,如果可以切断,执行步骤(h3),如果不可以切断,执行步骤(h4);(h3)将事件队列中的应用程序置于活动队列中,并使该应用程序的画面叠在正在运行的应用程序上,成为新的暂时的当前执行活动,然后执行步骤(h4);(h4)判断事件队列中是否有其它应用程序,如果事件队列中还有其它应用程序,流程转到步骤(hl),如果事件队列中不存在其它应用程序,执行步骤(h5);及(h5)将暂时的当前执行活动设置为新的正在运行的应用程序。6 一种应用程序互动管理系统,其特征在于,所述系统...

【专利技术属性】
技术研发人员:李维仁
申请(专利权)人:深圳富泰宏精密工业有限公司奇美通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1