启动应用程序的方法、装置及移动终端
技术领域
本发明属于移动终端技术领域,尤其涉及一种启动应用程序的方法、装置及移动终端。
背景技术
应用程序指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。用户在移动终端中安装应用程序,并启动相应的应用程序后,即可通过所述应用程序完成某项或多项特定工作。
然而,在实现本发明过程中,发明人发现现有技术提供的启动应用程序的方法至少存在如下问题:
在使用移动终端时,用户手动点击打开一个应用程序,浏览过后,必须退出所述应用程序再手动点击打开另外一个应用程序,比较麻烦,用户使用体验不好。最简单的例子是,每天早上闹钟响起之后,用户必须手动关闭闹钟应用程序,然后手动点击打开天气应用程序查看当前天气情况,查看完天气情况后必须先退出天气应用程序,才能打开音乐应用程序。
发明内容
有鉴于此,本发明实施例提供一种启动应用程序的方法、装置及移动终端,以解决现有技术提供的启动应用程序的方法,用户手动点击打开一个应用程序,浏览过后,必须退出所述应用程序再手动点击打开另外一个应用程序,比较麻烦,用户使用体验不好的问题。
第一方面,提供一种启动应用程序的方法,包括:
步骤A、获取管理队列中的k个应用程序的入口,k大于等于2;
步骤B、按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态;
步骤C、若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2。
结合第一方面,在第一方面的第一种可能的实现方式中,在所述步骤A之前,还包括:
按照预先设置的启动顺序依次将所述k个应用程序加入所述管理队列中。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述按照预先设置的启动顺序依次将所述k个应用程序加入所述管理队列中之前,还包括:
按照用户的日常习惯设置所述k个应用程序的启动顺序。
结合第一方面或者结合第一方面的第一种可能的实现方式或者结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述步骤C之后,还包括:
在所述管理队列中加入至少一个应用程序;或
删除所述管理队列中的一个或者多个应用程序;或
清空所述管理队列。
第二方面,提供一种启动应用程序的装置,包括:
入口获取单元,用于获取管理队列中的k个应用程序的入口,k大于等于2;
监听单元,用于按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态;
启动单元,用于若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2。
结合第二方面,在第二方面的第一种可能的实现方式中,所述装置,还包括:
管理队列创建单元,用于按照预先设置的启动顺序依次将所述k个应用程序加入所述管理队列中。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置,还包括:
启动顺序设置单元,用于按照用户的日常习惯设置所述k个应用程序的启动顺序。
结合第二方面或者结合第二方面的第一种可能的实现方式或者结合第二方面的第二种可能的实现方式,在第二面的第三种可能的实现方式中,所述装置,还包括:
应用加入单元,用于在所述管理队列中加入至少一个应用程序;或
应用删除单元,用于删除所述管理队列中的一个或者多个应用程序;或
队列清空单元,用于清空所述管理队列。
第三方面,提供一种移动终端,所述移动终端包括如第二方面所述的启动应用程序的装置。
结合第三方面,在第三方面的第一种可能的实现方式中,所述移动终端为智能手机或平板电脑。
在本发明实施例,用户只需要自己定义哪几种应用程序会运行以及这几种应用程序的启动顺序,根据前一个程序是否关闭,来判断是否自动启动下一个待运行的应用程序,这样的话,比如闹钟响起之后,用户只要关闭闹钟就可以了,然后移动终端自动根据用户设置好的启动顺序,打开当前的天气,退出天气后,再打开用户设置好的音乐,从而可以实现监听到前一个程序退出后,可以自动启动下一个应用程序,不需要用户进行手动点击启动下一应用程序,给用户提供一种全新的使用体验。
附图说明
图1是本发明启动应用程序的方法实施例的实现流程图;
图2是本发明启动应用程序的装置实施例的结构框图;
图3是本发明移动终端实施例的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,获取到管理队列中的k个应用程序的入口后,按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态,若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2,k大于等于2。
以下结合具体实施例对本发明的实现进行详细描述:
实施例一
图1示出了本发明实施例一提供的启动应用程序的方法的实现流程,详述如下:
在步骤S101中,获取管理队列中的k个应用程序的入口,k大于等于2。
在本发明实施例中,可以先按照用户的日常习惯设置k个应用程序的启动顺序,再按照所述启动顺序依次将所述k个应用程序加入管理队列中,其中,k大于等于2。
比如,当k=3时,可以设置应用程序A、B、C的启动顺序为先启动应用程序A、在应用程序A退出后启动应用程序B,在应用程序B退出后启动应用程序C。因此,应用程序A、B、C在管理队列中的排列为第一、第二和第三,因此,应用程序A为管理队列中的第1个应用程序,应用程序B为管理队列中的第2个应用程序,应用程序C为管理队列中的第3个应用程序。
启动应用程序的装置可以获取管理队列中的k个应用程序的入口,然后对所述k个应用程序的运行状态进行监控。
其中,启动应用程序的装置从管理队列中获取到k个应用程序的名称后,可以根据所述k个应用程序的名称查找对应的main()函数,找到所述k个应用程序的入口。
对于Android应用程序,Activity的action节点中的android.intent.action.MAIN表明它所在的Activity是整个应用程序的入口点。
在步骤S102中,按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态。
在本发明实施例中,获取到管理队列中的k个应用程序的入口后,可以按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态。
在步骤S103中,若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2。
在本发明实施例中,m的初始值为2,首先对管理队列中的第1个程序(应用程序A)进行监听,若监听到应用程序A正在运行,则继续监听应用程序A的运行状态,当监听到应用程序A退出时,启动第2个应用程序(应用程序B),并设置m=m+1,监听到应用程序B运行后,继续监听所述应用程序B,直至监听到应用程序B退出时,启动第3个应用程序(应用程序C),并设置m=m+1,这时m=4,m-1=3,表示管理队列中已经没有需要监听并等待启动的应用程序,管理队列中的应用程序执行完毕。
其中,接收到用户输入的退出指令后,正在运行的应用程序会自动退出。
优选地,在管理队列中的应用程序执行完毕后,还可以进行下一轮的监听,并依次启动管理队列中的应用程序。
优选地,在管理队列中的应用程序执行完毕后,还可以执行以下操作:在所述管理队列中加入至少一个应用程序或者删除所述管理队列中的一个或者多个应用程序或者清空所述管理队列。
本实施例,用户只需要自己定义哪几种应用程序会运行以及这几种应用程序的启动顺序,根据前一个程序是否关闭,来判断是否自动启动下一个待运行的应用程序,这样的话,比如闹钟响起之后,用户只要关闭闹钟就可以了,然后移动终端自动根据用户设置好的启动顺序,打开当前的天气,退出天气后,再打开用户设置好的音乐,从而监听到前一个程序退出后,可以自动启动下一个应用程序,不需要用户进行手动点击启动下一应用程序,给用户提供一种全新的使用体验,克服了现有技术提供的启动应用程序的方法,用户手动点击打开一个应用程序,浏览过后,必须退出所述应用程序再手动点击打开另外一个应用程序,比较麻烦,用户使用体验不好的问题。
应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
实施例二
图2示出了本发明实施例二提供的启动应用程序的装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该启动应用程序的装置2可以是内置于移动终端中的软件单元、硬件单元或者软硬件结合的单元,该启动应用程序的装置2包括:入口获取单元21、监听单元22和启动单元23。
其中,入口获取单元21,用于获取管理队列中的k个应用程序的入口,k大于等于2;
监听单元22,用于按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态;
启动单元23,用于若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2。
进一步地,所述装置2,还包括:
管理队列创建单元,用于按照预先设置的启动顺序依次将所述k个应用程序加入所述管理队列中。
进一步地,所述装置2,还包括:
启动顺序设置单元,用于按照用户的日常习惯设置所述k个应用程序的启动顺序。
进一步地,所述装置2,还包括:
应用加入单元,用于在所述管理队列中加入至少一个应用程序;或
应用删除单元,用于删除所述管理队列中的一个或者多个应用程序;或
队列清空单元,用于清空所述管理队列。
本发明实施例提供的启动应用程序的装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
实施例三
图3示出了本发明实施例三提供的移动终端的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该移动终端3可以为智能手机或平板电脑,包括实施例二中所述的启动应用程序的装置2,该启动应用程序的装置2包括:入口获取单元21、监听单元22和启动单元23。
其中,入口获取单元21,用于获取管理队列中的k个应用程序的入口,k大于等于2;
监听单元22,用于按照所述k个应用程序在所述管理队列中的排列顺序依次监听所述k个应用程序的运行状态;
启动单元23,用于若监听到第m-1个应用程序正在运行,则继续监听所述第m-1个应用程序,当监听到所述第m-1个应用程序退出时,启动第m个应用程序,并设置m=m+1,循环执行上述过程,直至m-1等于k,其中,m的初始值为2。
进一步地,所述装置2,还包括:
管理队列创建单元,用于按照预先设置的启动顺序依次将所述k个应用程序加入所述管理队列中。
进一步地,所述装置2,还包括:
启动顺序设置单元,用于按照用户的日常习惯设置所述k个应用程序的启动顺序。
进一步地,所述装置2,还包括:
应用加入单元,用于在所述管理队列中加入至少一个应用程序;或
应用删除单元,用于删除所述管理队列中的一个或者多个应用程序;或
队列清空单元,用于清空所述管理队列。
本发明实施例提供的移动终端可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。