啟動(dòng)應(yīng)用程序的方法、裝置及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種啟動(dòng)應(yīng)用程序的方法、裝置及移動(dòng)終端。
【背景技術(shù)】
[0002]應(yīng)用程序指為完成某項(xiàng)或多項(xiàng)特定工作的計(jì)算機(jī)程序,它運(yùn)行在用戶模式,可以和用戶進(jìn)行交互,具有可視的用戶界面。用戶在移動(dòng)終端中安裝應(yīng)用程序,并啟動(dòng)相應(yīng)的應(yīng)用程序后,即可通過(guò)所述應(yīng)用程序完成某項(xiàng)或多項(xiàng)特定工作。
[0003]然而,在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)提供的啟動(dòng)應(yīng)用程序的方法至少存在如下冋題:
[0004]在使用移動(dòng)終端時(shí),用戶手動(dòng)點(diǎn)擊打開(kāi)一個(gè)應(yīng)用程序,瀏覽過(guò)后,必須退出所述應(yīng)用程序再手動(dòng)點(diǎn)擊打開(kāi)另外一個(gè)應(yīng)用程序,比較麻煩,用戶使用體驗(yàn)不好。最簡(jiǎn)單的例子是,每天早上鬧鐘響起之后,用戶必須手動(dòng)關(guān)閉鬧鐘應(yīng)用程序,然后手動(dòng)點(diǎn)擊打開(kāi)天氣應(yīng)用程序查看當(dāng)前天氣情況,查看完天氣情況后必須先退出天氣應(yīng)用程序,才能打開(kāi)音樂(lè)應(yīng)用程序。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種啟動(dòng)應(yīng)用程序的方法、裝置及移動(dòng)終端,以解決現(xiàn)有技術(shù)提供的啟動(dòng)應(yīng)用程序的方法,用戶手動(dòng)點(diǎn)擊打開(kāi)一個(gè)應(yīng)用程序,瀏覽過(guò)后,必須退出所述應(yīng)用程序再手動(dòng)點(diǎn)擊打開(kāi)另外一個(gè)應(yīng)用程序,比較麻煩,用戶使用體驗(yàn)不好的問(wèn)題。
[0006]第一方面,提供一種啟動(dòng)應(yīng)用程序的方法,包括:
[0007]步驟A、獲取管理隊(duì)列中的k個(gè)應(yīng)用程序的入口,k大于等于2 ;
[0008]步驟B、按照所述k個(gè)應(yīng)用程序在所述管理隊(duì)列中的排列順序依次監(jiān)聽(tīng)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài);
[0009]步驟C、若監(jiān)聽(tīng)到第m-1個(gè)應(yīng)用程序正在運(yùn)行,則繼續(xù)監(jiān)聽(tīng)所述第m-1個(gè)應(yīng)用程序,當(dāng)監(jiān)聽(tīng)到所述第m-Ι個(gè)應(yīng)用程序退出時(shí),啟動(dòng)第m個(gè)應(yīng)用程序,并設(shè)置m = m+1,循環(huán)執(zhí)行上述過(guò)程,直至m-Ι等于k,其中,m的初始值為2。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,在所述步驟A之前,還包括:
[0011]按照預(yù)先設(shè)置的啟動(dòng)順序依次將所述k個(gè)應(yīng)用程序加入所述管理隊(duì)列中。
[0012]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,在所述按照預(yù)先設(shè)置的啟動(dòng)順序依次將所述k個(gè)應(yīng)用程序加入所述管理隊(duì)列中之前,還包括:
[0013]按照用戶的日常習(xí)慣設(shè)置所述k個(gè)應(yīng)用程序的啟動(dòng)順序。
[0014]結(jié)合第一方面或者結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或者結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,在所述步驟C之后,還包括:
[0015]在所述管理隊(duì)列中加入至少一個(gè)應(yīng)用程序;或
[0016]刪除所述管理隊(duì)列中的一個(gè)或者多個(gè)應(yīng)用程序;或
[0017]清空所述管理隊(duì)列。
[0018]第二方面,提供一種啟動(dòng)應(yīng)用程序的裝置,包括:
[0019]入口獲取單元,用于獲取管理隊(duì)列中的k個(gè)應(yīng)用程序的入口,k大于等于2 ;
[0020]監(jiān)聽(tīng)單元,用于按照所述k個(gè)應(yīng)用程序在所述管理隊(duì)列中的排列順序依次監(jiān)聽(tīng)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài);
[0021]啟動(dòng)單元,用于若監(jiān)聽(tīng)到第m-Ι個(gè)應(yīng)用程序正在運(yùn)行,則繼續(xù)監(jiān)聽(tīng)所述第m-Ι個(gè)應(yīng)用程序,當(dāng)監(jiān)聽(tīng)到所述第m-Ι個(gè)應(yīng)用程序退出時(shí),啟動(dòng)第m個(gè)應(yīng)用程序,并設(shè)置m = m+1,循環(huán)執(zhí)行上述過(guò)程,直至m-Ι等于k,其中,m的初始值為2。
[0022]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0023]管理隊(duì)列創(chuàng)建單元,用于按照預(yù)先設(shè)置的啟動(dòng)順序依次將所述k個(gè)應(yīng)用程序加入所述管理隊(duì)列中。
[0024]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0025]啟動(dòng)順序設(shè)置單元,用于按照用戶的日常習(xí)慣設(shè)置所述k個(gè)應(yīng)用程序的啟動(dòng)順序。
[0026]結(jié)合第二方面或者結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或者結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二面的第三種可能的實(shí)現(xiàn)方式中,所述裝置,還包括:
[0027]應(yīng)用加入單元,用于在所述管理隊(duì)列中加入至少一個(gè)應(yīng)用程序;或
[0028]應(yīng)用刪除單元,用于刪除所述管理隊(duì)列中的一個(gè)或者多個(gè)應(yīng)用程序;或
[0029]隊(duì)列清空單元,用于清空所述管理隊(duì)列。
[0030]第三方面,提供一種移動(dòng)終端,所述移動(dòng)終端包括如第二方面所述的啟動(dòng)應(yīng)用程序的裝置。
[0031]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端為智能手機(jī)或平板電腦。
[0032]在本發(fā)明實(shí)施例,用戶只需要自己定義哪幾種應(yīng)用程序會(huì)運(yùn)行以及這幾種應(yīng)用程序的啟動(dòng)順序,根據(jù)前一個(gè)程序是否關(guān)閉,來(lái)判斷是否自動(dòng)啟動(dòng)下一個(gè)待運(yùn)行的應(yīng)用程序,這樣的話,比如鬧鐘響起之后,用戶只要關(guān)閉鬧鐘就可以了,然后移動(dòng)終端自動(dòng)根據(jù)用戶設(shè)置好的啟動(dòng)順序,打開(kāi)當(dāng)前的天氣,退出天氣后,再打開(kāi)用戶設(shè)置好的音樂(lè),從而可以實(shí)現(xiàn)監(jiān)聽(tīng)到前一個(gè)程序退出后,可以自動(dòng)啟動(dòng)下一個(gè)應(yīng)用程序,不需要用戶進(jìn)行手動(dòng)點(diǎn)擊啟動(dòng)下一應(yīng)用程序,給用戶提供一種全新的使用體驗(yàn)。
【附圖說(shuō)明】
[0033]圖1是本發(fā)明啟動(dòng)應(yīng)用程序的方法實(shí)施例的實(shí)現(xiàn)流程圖;
[0034]圖2是本發(fā)明啟動(dòng)應(yīng)用程序的裝置實(shí)施例的結(jié)構(gòu)框圖;
[0035]圖3是本發(fā)明移動(dòng)終端實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0036]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]在本發(fā)明實(shí)施例中,獲取到管理隊(duì)列中的k個(gè)應(yīng)用程序的入口后,按照所述k個(gè)應(yīng)用程序在所述管理隊(duì)列中的排列順序依次監(jiān)聽(tīng)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài),若監(jiān)聽(tīng)到第m-Ι個(gè)應(yīng)用程序正在運(yùn)行,則繼續(xù)監(jiān)聽(tīng)所述第m-Ι個(gè)應(yīng)用程序,當(dāng)監(jiān)聽(tīng)到所述第m-Ι個(gè)應(yīng)用程序退出時(shí),啟動(dòng)第m個(gè)應(yīng)用程序,并設(shè)置m = m+1,循環(huán)執(zhí)行上述過(guò)程,直至m-Ι等于k,其中,m的初始值為2,k大于等于2。
[0038]以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0039]實(shí)施例一
[0040]圖1示出了本發(fā)明實(shí)施例一提供的啟動(dòng)應(yīng)用程序的方法的實(shí)現(xiàn)流程,詳述如下:
[0041]在步驟SlOl中,獲取管理隊(duì)列中的k個(gè)應(yīng)用程序的入口,k大于等于2。
[0042]在本發(fā)明實(shí)施例中,可以先按照用戶的日常習(xí)慣設(shè)置k個(gè)應(yīng)用程序的啟動(dòng)順序,再按照所述啟動(dòng)順序依次將所述k個(gè)應(yīng)用程序加入管理隊(duì)列中,其中,k大于等于2。
[0043]比如,當(dāng)k = 3時(shí),可以設(shè)置應(yīng)用程序A、B、C的啟動(dòng)順序?yàn)橄葐?dòng)應(yīng)用程序A、在應(yīng)用程序A退出后啟動(dòng)應(yīng)用程序B,在應(yīng)用程序B退出后啟動(dòng)應(yīng)用程序C。因此,應(yīng)用程序A、B、C在管理隊(duì)列中的排列為第一、第二和第三,因此,應(yīng)用程序A為管理隊(duì)列中的第I個(gè)應(yīng)用程序,應(yīng)用程序B為管理隊(duì)列中的第2個(gè)應(yīng)用程序,應(yīng)用程序C為管理隊(duì)列中的第3個(gè)應(yīng)用程序。
[0044]啟動(dòng)應(yīng)用程序的裝置可以獲取管理隊(duì)列中的k個(gè)應(yīng)用程序的入口,然后對(duì)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
[0045]其中,啟動(dòng)應(yīng)用程序的裝置從管理隊(duì)列中獲取到k個(gè)應(yīng)用程序的名稱后,可以根據(jù)所述k個(gè)應(yīng)用程序的名稱查找對(duì)應(yīng)的main O函數(shù),找到所述k個(gè)應(yīng)用程序的入口。
[0046]對(duì)于Android 應(yīng)用程序,Activity 的 act1n 節(jié)點(diǎn)中的 android, intent, act1n.MAIN表明它所在的Activity是整個(gè)應(yīng)用程序的入口點(diǎn)。
[0047]在步驟S102中,按照所述k個(gè)應(yīng)用程序在所述管理隊(duì)列中的排列順序依次監(jiān)聽(tīng)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài)。
[0048]在本發(fā)明實(shí)施例中,獲取到管理隊(duì)列中的k個(gè)應(yīng)用程序的入口后,可以按照所述k個(gè)應(yīng)用程序在所述管理隊(duì)列中的排列順序依次監(jiān)聽(tīng)所述k個(gè)應(yīng)用程序的運(yùn)行狀態(tài)。
[0049]在步驟S103中,若監(jiān)聽(tīng)到第m-Ι個(gè)應(yīng)用程序正在運(yùn)行,則繼續(xù)監(jiān)聽(tīng)所述第m_l個(gè)應(yīng)用程序,當(dāng)監(jiān)聽(tīng)到所述第m-Ι個(gè)應(yīng)用程序退出時(shí),啟動(dòng)第m個(gè)應(yīng)用程序,并設(shè)置m = m+1,循環(huán)執(zhí)行上述過(guò)程,直至m-Ι等于k,其中,m的初始值為2。
[0050]在本發(fā)明實(shí)施例中,m的初始值為2,首先對(duì)管理隊(duì)列中的第I個(gè)程序(應(yīng)用程序A)進(jìn)行監(jiān)聽(tīng),若監(jiān)聽(tīng)到應(yīng)用程序A正在運(yùn)行,則繼續(xù)監(jiān)聽(tīng)?wèi)?yīng)用程序A的運(yùn)行狀態(tài),當(dāng)監(jiān)聽(tīng)到應(yīng)用程序A退出時(shí),啟動(dòng)第2個(gè)應(yīng)用程序(應(yīng)用程序B),并設(shè)置m = m+1,監(jiān)聽(tīng)到應(yīng)用程序B運(yùn)行后,繼續(xù)監(jiān)聽(tīng)所述應(yīng)用程序B,直至監(jiān)聽(tīng)到應(yīng)用程序B退出時(shí),啟動(dòng)第3個(gè)應(yīng)用程序(應(yīng)用程序C),并設(shè)置m = m+1,這時(shí)m = 4,m-Ι = 3,表示管理隊(duì)列中已經(jīng)沒(méi)有需要監(jiān)聽(tīng)并等待啟動(dòng)的應(yīng)用程序,管理隊(duì)列中的應(yīng)用程序執(zhí)行完畢。
[0051]其中,接收到用戶輸入的退出指令后,正在運(yùn)行的應(yīng)用程序會(huì)自動(dòng)退出。
[0052]優(yōu)選地,在管理隊(duì)列中的應(yīng)用程序執(zhí)行完畢后,還可以進(jìn)行下一輪的監(jiān)聽(tīng),并依次啟動(dòng)管理隊(duì)列中的應(yīng)用程序。
[0053]優(yōu)選地,在管理隊(duì)列中的應(yīng)用程序執(zhí)行完畢后,還可以執(zhí)行以下操作:在所述管理隊(duì)列中加入至少一個(gè)應(yīng)用程序或者刪除所述管理隊(duì)列中的一個(gè)或者多個(gè)應(yīng)用程序或者清空所述管理隊(duì)列。
[0054]本實(shí)施例,用戶只需要自己定義哪幾種應(yīng)用程序會(huì)運(yùn)行以及這幾種應(yīng)用程序的啟動(dòng)順序,根據(jù)前一個(gè)程序是否關(guān)閉,來(lái)判斷是否自動(dòng)啟動(dòng)下一個(gè)待運(yùn)行的應(yīng)用程序,這樣的話,比如鬧鐘響起之后,用戶只要關(guān)閉鬧鐘就可以了,然后移動(dòng)終端自動(dòng)根據(jù)用戶設(shè)置好的啟動(dòng)順序,打開(kāi)當(dāng)前的天氣,退出天氣后,再打開(kāi)用戶設(shè)置好的音樂(lè),從而監(jiān)聽(tīng)到前一個(gè)程序退出后,可以自動(dòng)啟動(dòng)下一個(gè)應(yīng)用程序,不需要用戶進(jìn)行手動(dòng)點(diǎn)擊啟動(dòng)下一應(yīng)用程序,給用戶提供一種全新的使用體驗(yàn),克服了現(xiàn)有技術(shù)提供的啟動(dòng)應(yīng)用程序的方法,用戶手動(dòng)點(diǎn)擊打開(kāi)一個(gè)應(yīng)用程序,瀏覽過(guò)后,必須退出所述應(yīng)用程序再手動(dòng)點(diǎn)擊打開(kāi)另外一個(gè)應(yīng)用程序,比較麻煩,用戶使用體驗(yàn)不好的問(wèn)題。
[0055]應(yīng)理解,在本發(fā)明實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的