一種應用程序啟動保護的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種應用程序啟動保護的方法、裝置及系 統(tǒng)。
【背景技術(shù)】
[0002] 目前,智能終端中安裝的應用程序,很容易出現(xiàn)強制退出的情形。例如:被第三方 應用程序強制停止,或者由于應用程序自身的邏輯出錯導致應用程序崩潰等等。因此,要對 應用程序做好啟動保護就顯得格外重要。
[0003] 現(xiàn)有技術(shù)的解決方法是通過在本應用程序內(nèi)啟動新的守護進程,利用進程間的守 護監(jiān)聽保護應用程序啟動。其特點是守護進程與應用程序?qū)儆诓煌M程,但歸屬與同一應 用程序。雖然該方法保證了進程終止后能通過本應用程序中的其他進程重新啟動該應用程 序,但需要在一個應用程序中啟動兩個進程,不僅浪費系統(tǒng)資源,并且不能讓由于自身的邏 輯出錯而崩潰的應用程序重啟。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種應用程序啟動保護的方法,旨在解決應用程序被強制退出 后如何重啟的問題。
[0005] 本發(fā)明實施例是這樣實現(xiàn)的,一種應用程序啟動保護的方法,所述方法包括:
[0006] 向信息控制中心發(fā)送檢測目標應用程序運行狀態(tài)的檢測請求;
[0007] 根據(jù)信息控制中心反饋的信息獲取所述目標應用程序的運行狀態(tài);
[0008] 當獲取的所述目標應用程序的運行狀態(tài)為停止運行時,向信息控制中心發(fā)送重啟 所述目標應用程序的重啟請求;
[0009] 所述重啟請求包括啟動目標應用程序的啟動裝載信息和啟動目標應用程序的啟 動邏輯信息。
[0010] 發(fā)明實施例還提供了一種應用程序啟動保護的方法,所述方法包括:
[0011] 接收信息控制中心發(fā)送的重啟信息,所述重啟信息包括啟動目標應用程序的啟動 裝載信息;
[0012] 判斷所述重啟信息與被控信息是否匹配,若重啟信息與被控信息匹配則重啟目標 應用程序;
[0013] 所述被控信息包括啟動裝載信息的參數(shù)和格式。
[0014] 本發(fā)明實施例還提供了一種應用程序啟動保護的裝置,所述裝置包括:
[0015] 檢測請求發(fā)送單元,用于向信息控制中心發(fā)送檢測目標應用程序運行狀態(tài)的檢測 請求;
[0016] 運行狀態(tài)判斷單元,用于根據(jù)信息控制中心反饋的信息獲取所述目標應用程序的 運行狀態(tài);
[0017] 重啟請求發(fā)送單元,用于當獲取的所述目標應用程序的運行狀態(tài)為停止運行時, 向信息控制中心發(fā)送重啟所述目標應用程序的重啟請求;
[0018] 所述重啟請求包括啟動目標應用程序的啟動裝載信息和啟動目標應用程序的啟 動邏輯信息。
[0019] 本發(fā)明實施例還提供了一種應用程序啟動保護的裝置,所述裝置包括:
[0020] 重啟信息接收單元,用于接收信息控制中心發(fā)送的重啟信息,所述重啟信息包括 啟動目標應用程序的啟動裝載信息;
[0021] 應用程序啟動單元,用于判斷所述重啟信息與被控信息是否匹配,若重啟信息與 被控信息匹配則重啟目標應用程序;
[0022] 所述被控信息包括啟動裝載信息的參數(shù)和格式。
[0023] 本發(fā)明實施例還提供了一種應用程序啟動保護的系統(tǒng),所述系統(tǒng)包括守護應用程 序、目標應用程序,其中:
[0024] 所述守護應用程序向所述信息控制中心發(fā)送檢測所述目標應用程序運行狀態(tài)的 檢測請求,根據(jù)所述信息控制中心反饋的信息判斷所述目標應用程序的運行狀態(tài),當獲取 的所述目標應用程序的運行狀態(tài)為停止運行時,向所述信息控制中心發(fā)送重啟所述目標應 用程序的重啟請求;
[0025] 所述目標應用程序接收信息控制中心根據(jù)守護應用程序重啟目標應用程序的重 啟請求發(fā)送的重啟信息,若所述重啟信息與被控信息匹配,則重啟所述目標應用程序;
[0026] 所述重啟請求包括啟動目標應用程序的啟動裝載信息和啟動目標應用程序的啟 動邏輯信息;
[0027] 所述重啟信息包括啟動目標應用程序的啟動裝載信息;
[0028] 所述被控信息包括啟動裝載信息的參數(shù)和格式。
[0029] 本發(fā)明實施例中守護應用程序向信息控制中心發(fā)送檢測目標應用程序運行狀態(tài) 的檢測請求,根據(jù)信息控制中心反饋的信息獲取所述目標應用程序的運行狀態(tài),當所述目 標應用程序停止運行時,向信息控制中心發(fā)送重啟所述目標應用程序的重啟請求,可實現(xiàn) 目標應用程序被強制退出后,守護應用程序保護目標應用程序重新啟動。
【附圖說明】
[0030] 圖1是本發(fā)明實施例提供的應用程序啟動保護系統(tǒng)的結(jié)構(gòu)示意圖;
[0031] 圖2是本發(fā)明實施例提供的終端設(shè)備的模塊圖;
[0032] 圖3是本發(fā)明實施例提供的應用程序啟動保護方法的流程圖;
[0033] 圖4是本發(fā)明另一實施例提供的應用程序啟動保護方法的流程圖;
[0034] 圖5是本發(fā)明另一實施例提供的應用程序啟動保護方法的流程圖;
[0035] 圖6是本發(fā)明實施例提供的應用程序啟動保護裝置的結(jié)構(gòu)示意圖;
[0036] 圖7是本發(fā)明另一實施例提供的應用程序啟動保護裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0038] 本發(fā)明實施例通過不同應用程序之間形成守護聯(lián)盟,利用不同應用程序之間相互 守護監(jiān)聽,實現(xiàn)應用程序在被強制退出后能在其他守護應用程序的守護下重啟。
[0039] 本發(fā)明實施例為了實現(xiàn)守護應用程序守護監(jiān)聽目標應用程序,需要在守護應用程 序中預置控制信息,在目標應用程序中預置被控信息,控制信息和被控信息的信息匹配。當 目標應用程序停止運行時,守護應用程序向信息控制中心發(fā)送重啟目標應用程序的重啟請 求,信息控制中心根據(jù)重啟請求發(fā)起目標應用程序的重啟操作,若重啟操作中攜帶的信息 與被控信息匹配,則目標應用程序重啟。
[0040] 在本發(fā)明實施例中,一個守護應用程序可以守護多個目標應用程序,一個目標應 用程序也可以被多個守護應用程序守護。守護應用程序和目標應用程序為同一智能終端上 的不用應用程序。信息控制中心具備啟動應用程序、關(guān)閉應用程序,獲取應用程序信息,向 應用程序發(fā)送信息功能的至少一種,信息控制中心具備的其他功能,本發(fā)明并不對此進行 限定。信息控制中心可以是操作系統(tǒng),在本發(fā)明實施例中,以信息控制中心為Android操作 系統(tǒng)為例進行說明。
[0041] 圖1示出了本發(fā)明實施例提供的應用程序啟動保護系統(tǒng)的結(jié)構(gòu)示意圖,該應用程 序啟動保護系統(tǒng)包括:終端設(shè)備700以及安裝在終端設(shè)備700中的守護應用程序61、目標 應用程序62以及信息控制中心63。其中:
[0042] 守護應用程序61可以通過有線或者無線網(wǎng)絡(luò),在服務器中下載并安裝在終端設(shè) 備700上;目標應用程序62可以通過有線或者無線網(wǎng)絡(luò),在服務器中下載并安裝在終端設(shè) 備700上;守護應用程序61和目標應用程序62是兩個不同的應用程序,可以安裝在同一終 端設(shè)備700上,還可以安裝在不同終端設(shè)備700上。
[0043] 守護應用程序61向信息控制中心63發(fā)送檢測目標應用程序62運行狀態(tài)的檢測 請求,根據(jù)信息控制中心63反饋的信息獲取目標應用程序62的運行狀態(tài),當目標應用程序 62的運行狀態(tài)為停止運行時,守護應用程序61向信息控制中心63發(fā)送重啟目標應用程序 62的重啟請求。
[0044] 目標應用程序62接收信息控制中心63根據(jù)守護應用程序重啟目標應用程序的重 啟請求發(fā)送的重啟信息,若所述重啟信息與被控信息匹配,則目標應用程序62重新啟動。
[0045] 在本發(fā)明實施例中,所述重啟請求包括啟動目標應用程序的啟動裝載信息和啟動 目標應用程序的啟動邏輯信息;所述重啟信息包括啟動目標應用程序的啟動裝載信息;所 述被控信息包括啟動裝載信息的參數(shù)和格式。
[0046] 本發(fā)明實施例通過檢測目標應用程序的運行狀態(tài),當