一種終端應用程序運行的方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種終端應用程序運行的裝置,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;檢測是否有應用程序達到自啟動條件;若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序,通過提供用戶人機交互界面設置自啟動應用的名單,然后系統(tǒng)通過該名單對這些應用進行自啟動限制,達到對用戶不期望運行的應用進行限制運行的目的,可以有效的解決android手機后臺運行應用多導致的手機卡頓、變慢的問題。
【專利說明】
一種終端應用程序運行的方法及裝置
技術領域
[0001]本發(fā)明實施例涉及移動終端的技術領域,尤其涉及一種終端應用程序運行的方法及裝置。
【背景技術】
[0002]在開源的安卓android項目中,應用的啟動除了通過用戶點擊應用圖標的方式外,還可以通過接收系統(tǒng)廣播、注冊鬧鐘等方式啟動。隨著android平臺的普及,其應用程序也越來越多,各個公司的應用都希望能更多的運行,達到更好運營的效果。但這些應用往往都不需要用戶點擊,而是通過接收系統(tǒng)廣播、注冊鬧鐘等方式自啟動,從而導致在android系統(tǒng)的后臺運行大量用戶并不需要使用的應用,消耗CPU、內存資源,導致手機卡頓、變慢等故障。
【發(fā)明內容】
[0003]本發(fā)明實施例的目的在于提出一種終端應用程序運行的方法及裝置,旨在解決如何禁止用戶不需要運行的應用在終端后臺運行的問題。
[0004]為達此目的,本發(fā)明實施例采用以下技術方案:
[0005]第一方面,一種終端應用程序運行的方法,方法包括:
[0006]接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0007]檢測是否有應用程序達到自啟動條件;
[0008]若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;
[0009]若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。
[0010]優(yōu)選地,所述接收用戶設置的應用程序黑名單,包括:
[0011 ]通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。
[0012]優(yōu)選地,所述檢測是否有應用程序達到自啟動條件,包括:
[0013]檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。
[0014]優(yōu)選地,所述判斷所述應用程序是否在所述應用程序黑名單內之前,還包括:
[0015]若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序;
[0016]若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述應用程序是否在所述應用程序黑名單內的步驟。
[0017]優(yōu)選地,所述方法還包括:
[0018]若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。
[0019]第二方面,一種終端應用程序運行的裝置,所述裝置包括:
[0020]接收模塊,用于接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0021]檢測模塊,用于檢測是否有應用程序達到自啟動條件;
[0022]判斷模塊,用于若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;
[0023]禁止模塊,用于若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。
[0024]優(yōu)選地,所述接收模塊,用于:
[0025]通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。
[0026]優(yōu)選地,所述檢測模塊,用于:
[0027]檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。
[0028]優(yōu)選地,所述裝置包括:
[0029]發(fā)送模塊,用于在判斷所述應用程序是否在所述應用程序黑名單內之前,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序;
[0030]執(zhí)行模塊,用于若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述判斷模塊。
[0031]優(yōu)選地,所述裝置還包括:
[0032]啟動模塊,用于若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。
[0033]本發(fā)明實施例提供一種終端應用程序運行的方法及裝置,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;檢測是否有應用程序達到自啟動條件;若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序,通過提供用戶人機交互界面設置自啟動應用的名單,然后系統(tǒng)通過該名單對這些應用進行自啟動限制,達到對用戶不期望運行的應用進行限制運行的目的,可以有效的解決andro i d手機后臺運行應用多導致的手機卡頓、變慢的問題。
【附圖說明】
[0034]圖1是本發(fā)明實施例提供一種終端應用程序運行的方法的流程示意圖;
[0035]圖2是本發(fā)明實施例提供的另一種終端應用程序運行的方法的流程示意圖;
[0036]圖3是本發(fā)明實施例提供的另一種終端應用程序運行的方法的流程示意圖;
[0037]圖4是本發(fā)明實施例提供的一種終端應用程序運行的裝置的功能模塊示意圖。
【具體實施方式】
[0038]下面結合附圖和實施例對本發(fā)明實施例作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明實施例,而非對本發(fā)明實施例的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明實施例相關的部分而非全部結構。
[0039]參考圖1,圖1是本發(fā)明實施例提供一種終端應用程序運行的方法的流程示意圖。
[0040]如圖1所示,所述終端應用程序運行的方法包括:
[0041]步驟101,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0042]優(yōu)選地,所述接收用戶設置的應用程序黑名單,包括:
[0043]通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。
[0044]具體的,用戶可以通過該“自啟動管理”的界面設置應用程序黑名單,在用戶進行選擇后,調用系統(tǒng)提供的接口,將名單傳給系統(tǒng)自啟動邏輯。
[0045]步驟102,檢測是否有應用程序達到自啟動條件;
[0046]優(yōu)選地,所述檢測是否有應用程序達到自啟動條件,包括:
[0047]檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。
[0048]步驟103,若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;
[0049]步驟104,若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。
[0050]具體的,Androi d系統(tǒng)正常開機初始化;讀取自啟動黑名單,并保存;對需要啟動的應用一一進行檢查;如果需要啟動的應用不在黑名單中,則需要啟動;如果需要啟動的應用中黑名單中,則不需要啟動。
[0051]系統(tǒng)在廣播分發(fā)的過程中加入對黑名單進行處理,如果需要接收廣播的應用還沒有啟動,則需要判斷其是否在黑名單中,在黑名單中則不啟動該應用。
[0052]本發(fā)明實施例提供一種終端應用程序運行的方法,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;檢測是否有應用程序達到自啟動條件;若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序,通過提供用戶人機交互界面設置自啟動應用的名單,然后系統(tǒng)通過該名單對這些應用進行自啟動限制,達到對用戶不期望運行的應用進行限制運行的目的,可以有效的解決android手機后臺運行應用多導致的手機卡頓、變慢的問題。
[0053]參考圖2,圖2是本發(fā)明實施例提供的另一種終端應用程序運行的方法的流程示意圖。
[0054]如圖2所示,所述終端應用程序運行的方法包括:
[0055]步驟201,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0056]步驟202,檢測是否有應用程序達到自啟動條件;
[0057]步驟203,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序;
[0058]具體的,系統(tǒng)在廣播分發(fā)的過程中加入對黑名單進行處理,如果需要接收廣播的應用已經(jīng)啟動,則將所述廣播指令發(fā)送給所述應用。
[0059]步驟204,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述應用程序是否在所述應用程序黑名單內的步驟;
[0060]步驟205,判斷所述應用程序是否在所述應用程序黑名單內;
[0061]步驟206,若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。
[0062]參考圖3,圖3是本發(fā)明實施例提供的另一種終端應用程序運行的方法的流程示意圖。
[0063 ] 在圖1和圖2的基礎上,如圖3所示,所述如圖3所示,所述終端應用程序運行的方法包括:
[0064]步驟301,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0065]步驟302,檢測是否有應用程序達到自啟動條件;
[0066]步驟303,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序;
[0067]步驟304,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述應用程序是否在所述應用程序黑名單內的步驟。
[0068]步驟305,判斷所述應用程序是否在所述應用程序黑名單內;
[0069]步驟306,若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序;
[0070]步驟307,若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。
[0071]參考圖4,圖4是本發(fā)明實施例提供的一種終端應用程序運行的裝置的功能模塊示意圖。
[0072]如圖4所示,所述終端應用程序運行的裝置包括:
[0073]接收模塊401,用于接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;
[0074]檢測模塊402,用于檢測是否有應用程序達到自啟動條件;
[0075]判斷模塊403,用于若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;
[0076]禁止模塊404,用于若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。
[0077]優(yōu)選地,所述接收模塊401,用于:
[0078]通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。
[0079]優(yōu)選地,所述檢測模塊402,用于:
[0080]檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。
[0081]優(yōu)選地,所述裝置包括:
[0082]發(fā)送模塊,用于在判斷所述應用程序是否在所述應用程序黑名單內之前,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序;
[0083]執(zhí)行模塊,用于若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述判斷模塊。
[0084]優(yōu)選地,所述裝置還包括:
[0085]啟動模塊,用于若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。
[0086]本發(fā)明實施例提供一種終端應用程序運行的裝置,接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序;檢測是否有應用程序達到自啟動條件;若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內;若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序,通過提供用戶人機交互界面設置自啟動應用的名單,然后系統(tǒng)通過該名單對這些應用進行自啟動限制,達到對用戶不期望運行的應用進行限制運行的目的,可以有效的解決android手機后臺運行應用多導致的手機卡頓、變慢的問題。
[0087]以上結合具體實施例描述了本發(fā)明實施例的技術原理。這些描述只是為了解釋本發(fā)明實施例的原理,而不能以任何方式解釋為對本發(fā)明實施例保護范圍的限制?;诖颂幍慕忉?,本領域的技術人員不需要付出創(chuàng)造性的勞動即可聯(lián)想到本發(fā)明實施例的其它【具體實施方式】,這些方式都將落入本發(fā)明實施例的保護范圍之內。
【主權項】
1.一種終端應用程序運行的方法,其特征在于,方法包括: 接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序; 檢測是否有應用程序達到自啟動條件; 若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內; 若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。2.根據(jù)權利要求1所述的方法,其特征在于,所述接收用戶設置的應用程序黑名單,包括: 通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。3.根據(jù)權利要求1所述的方法,其特征在于,所述檢測是否有應用程序達到自啟動條件,包括: 檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。4.根據(jù)權利要求3所述的方法,其特征在于,所述判斷所述應用程序是否在所述應用程序黑名單內之如,還包括: 若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序; 若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述應用程序是否在所述應用程序黑名單內的步驟。5.根據(jù)權利要求1至4任意一項所述的方法,其特征在于,所述方法還包括: 若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。6.一種終端應用程序運行的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收用戶設置的應用程序黑名單,所述應用程序黑名單包括禁止在終端后臺自啟動的應用程序; 檢測模塊,用于檢測是否有應用程序達到自啟動條件; 判斷模塊,用于若檢測有應用程序達到所述自啟動條件,則判斷所述應用程序是否在所述應用程序黑名單內; 禁止模塊,用于若所述應用程序在所述應用程序黑名單內,則禁止啟動所述應用程序。7.根據(jù)權利要求6所述的裝置,其特征在于,所述接收模塊,用于: 通過自啟動管理的應用程序接收所述用戶設置的應用程序黑名單。8.根據(jù)權利要求6所述的裝置,其特征在于,所述檢測模塊,用于: 檢測所述終端是否開機重啟,或者檢測是否接收到運行所述應用程序的廣播指令。9.根據(jù)權利要求8所述的裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于在判斷所述應用程序是否在所述應用程序黑名單內之前,若檢測接收到運行所述應用程序的廣播指令,且所述應用程序已經(jīng)開啟,則將所述廣播指令發(fā)送給所述應用程序; 執(zhí)行模塊,用于若檢測接收到運行所述應用程序的廣播指令,且所述應用程序未開啟,則執(zhí)行判斷所述判斷模塊。10.根據(jù)權利要求6至9任意一項所述的裝置,其特征在于,所述裝置還包括:啟動模塊,用于若所述應用程序不在所述應用程序黑名單內,則啟動所述應用程序。
【文檔編號】G06F9/445GK106095517SQ201610486793
【公開日】2016年11月9日
【申請日】2016年6月28日
【發(fā)明人】饒志治, 劉飛
【申請人】宇龍計算機通信科技(深圳)有限公司