處理應用間鏈式啟動的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別是一種處理應用間鏈式啟動的方法及裝置。
【背景技術】
[0002]隨著技術的不斷發(fā)展,用戶的需求也不斷的提高。為了滿足用戶需求的多樣性,出現了很多方便用戶使用的應用,例如各種即時通訊、閱讀、娛樂、游戲應用等。用戶在使用每個應用時,選擇該應用進行啟動即可。
[0003]目前,存在應用間鏈式啟動的情況,S卩,當某應用被觸發(fā)啟動時,其他應用會被該應用調起而啟動。例如,某購物應用被觸發(fā)啟動時,該應用的相關應用(如即時通訊應用、支付應用等)會被該購物應用調起而啟動;又如,某閱讀應用被觸發(fā)啟動時,游戲應用會被該閱讀應用調起而啟動,等等。
[0004]上述這些被鏈式啟動的應用可能是用戶當前需要開啟的應用,然而對于一些用戶當前并不需要開啟的應用,這些應用在后臺運行會占用終端的系統(tǒng)資源,加劇終端的電量消耗,給用戶帶來很大的困擾。
【發(fā)明內容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的處理應用間鏈式啟動的方法及裝置。
[0006]依據本發(fā)明的一方面,提供了一種處理應用間鏈式啟動的方法,包括:
[0007]監(jiān)聽應用的啟動事件;
[0008]當監(jiān)聽到所述應用發(fā)出調起其他應用的調起事件時,截取所述調起事件;
[0009]查詢所述調起事件對應的所述其他應用是否為禁止調起的應用,得到查詢結果;
[0010]根據所述查詢結果,確定是否執(zhí)行所述調起事件。
[0011]可選地,所述應用通過以下方式發(fā)出調起其他應用的調起事件:
[0012]所述應用調用StartService函數,啟動用于調起其他應用的服務;或者,
[0013]所述應用調用bindService函數,啟動用于調起其他應用的服務。
[0014]可選地,根據所述查詢結果,確定是否執(zhí)行所述調起事件,包括:
[0015]若所述查詢結果為所述其他應用為禁止調起的應用,則確定不執(zhí)行所述調起事件;
[0016]若所述查詢結果為所述其他應用不為禁止調起的應用,則確定執(zhí)行所述調起事件。
[0017]可選地,查詢所述調起事件對應的所述其他應用是否為禁止調起的應用,得到查詢結果,包括:
[0018]獲取本地或云端服務器預先存儲的第一應用調起黑名單,其中,所述第一應用調起黑名單中列出了禁止調起的應用的標識;
[0019]在所述第一應用調起黑名單中查找是否存在所述其他應用的標識;
[0020]若是,則確定所述查詢結果為所述其他應用為禁止調起的應用;
[0021]若否,則確定所述查詢結果為所述其他應用不為禁止調起的應用。
[0022]可選地,查詢所述調起事件對應的所述其他應用是否為禁止調起的應用,得到查詢結果,包括:
[0023]向云端服務器發(fā)送所述其他應用是否為禁止調起的應用的查詢請求;
[0024]接收所述云端服務器返回的查詢結果。
[0025]可選地,所述查詢請求中攜帶有所述其他應用的標識,所述云端服務器通過以下步驟查詢所述其他應用是否為禁止調起的應用:
[0026]所述云端服務器獲取預先設置的第二應用調起黑名單,其中,所述第二應用調起黑名單中列出了禁止調起的應用的標識;
[0027]所述云端服務器在所述第二應用調起黑名單中查找是否存在所述其他應用的標識;
[0028]若是,則確定所述查詢結果為所述其他應用為禁止調起的應用;
[0029]若否,則確定所述查詢結果為所述其他應用不為禁止調起的應用。
[0030]可選地,所述截取所述調起事件,包括:
[0031]獲取所述應用所在操作系統(tǒng)的平臺簽名;
[0032]基于所述平臺簽名獲取所述操作系統(tǒng)的權限,截取所述調起事件。
[0033]可選地,獲取所述應用所在操作系統(tǒng)的平臺簽名,包括:
[0034]運行預先在所述應用所在操作系統(tǒng)的SystemServer組件中注入的可執(zhí)行文件,獲取所述平臺簽名。
[0035]可選地,根據所述查詢結果,確定是否執(zhí)行所述調起事件之后,還包括:
[0036]生成通知消息,以通知用戶已執(zhí)行或未執(zhí)行所述調起事件。
[0037]依據本發(fā)明的另一方面,還提供了一種處理應用間鏈式啟動的裝置,包括:
[0038]監(jiān)聽模塊,適于監(jiān)聽應用的啟動事件;
[0039]截取模塊,適于當監(jiān)聽到所述應用發(fā)出調起其他應用的調起事件時,截取所述調起事件;
[0040]查詢模塊,適于查詢所述調起事件對應的所述其他應用是否為禁止調起的應用,得到查詢結果;
[0041]確定模塊,適于根據所述查詢結果,確定是否執(zhí)行所述調起事件。
[0042]可選地,所述應用通過以下方式發(fā)出調起其他應用的調起事件:
[0043]所述應用調用startService函數,啟動用于調起其他應用的服務;或者,
[0044]所述應用調用bindService函數,啟動用于調起其他應用的服務。
[0045]可選地,所述確定模塊還適于:
[0046]若所述查詢結果為所述其他應用為禁止調起的應用,則確定不執(zhí)行所述調起事件;
[0047]若所述查詢結果為所述其他應用不為禁止調起的應用,則確定執(zhí)行所述調起事件。
[0048]可選地,所述查詢模塊還適于:
[0049]獲取本地或云端服務器預先存儲的第一應用調起黑名單,其中,所述第一應用調起黑名單中列出了禁止調起的應用的標識;
[0050]在所述第一應用調起黑名單中查找是否存在所述其他應用的標識;
[0051]若是,則確定所述查詢結果為所述其他應用為禁止調起的應用;
[0052]若否,則確定所述查詢結果為所述其他應用不為禁止調起的應用。
[0053]可選地,所述查詢模塊還適于:
[0054]向云端服務器發(fā)送所述其他應用是否為禁止調起的應用的查詢請求;
[0055]接收所述云端服務器返回的查詢結果。
[0056]可選地,所述查詢請求中攜帶有所述其他應用的標識,所述云端服務器包括云查詢模塊,適于:
[0057]獲取預先設置的第二應用調起黑名單,其中,所述第二應用調起黑名單中列出了禁止調起的應用的標識;
[0058]在所述第二應用調起黑名單中查找是否存在所述其他應用的標識;
[0059]若是,則確定所述查詢結果為所述其他應用為禁止調起的應用;
[0060]若否,則確定所述查詢結果為所述其他應用不為禁止調起的應用。
[0061 ] 可選地,所述截取模塊還適于:
[0062]獲取所述應用所在操作系統(tǒng)的平臺簽名;
[0063]基于所述平臺簽名獲取所述操作系統(tǒng)的權限,截取所述調起事件。
[0064]可選地,所述截取模塊還適于:
[0065]運行預先在所述應用所在操作系統(tǒng)的SystemServer組件中注入的可執(zhí)行文件,獲取所述平臺簽名。
[0066]可選地,所述裝置還包括:
[0067]生成模塊,適于生成通知消息,以通知用戶已執(zhí)行或未執(zhí)行所述調起事件。
[0068]在本發(fā)明實施例中,應用間鏈式啟動,即是指某應用被觸發(fā)啟動,該應用在啟動的過程中會調起其他應用啟動,因此,本發(fā)明實施例監(jiān)聽應用的啟動事件,當監(jiān)聽到應用在啟動的過程中發(fā)出調起其他應用的調起事件時,截取該調起事件,進而查詢該調起事件對應的其他應用是否為禁止調起的應用,得到查詢結果,隨后根據查詢結果,確定是否執(zhí)行該調起事件,與現有技術中鏈式啟動中的在先應用直接調起在后應用的調起方式不同,本發(fā)明實施例對鏈式啟動的鏈接流程進行判斷,若鏈接流程可執(zhí)行于觸發(fā)在后應用,則啟動在后應用,若鏈接流程被中止,則選擇無需啟動在后應用。即,本發(fā)明實施例能夠選擇性地判斷是否啟動鏈式啟動所涉及的在后應用,相對于全部啟動的方式,針對性和適應性較強,并能夠節(jié)約資源,從而實現對應用間鏈式啟動進行快速、有效地處理的目的。進一步,本發(fā)明實施例中,當該調起事件對應的其他應用為禁止調起的應用時,則確定不執(zhí)行該調起事件,從而通過阻斷執(zhí)行該調起事件的方式,阻止被確定為禁止調起的其他應用被調起啟動,解決了現有技術中這些應用在后臺運行時占用終端的系統(tǒng)資源,加劇終端的電量消耗的問題。此外,當該調起事件對應的其他應用不為禁止調起的應用時,則確定執(zhí)行該調起事件,從而通過執(zhí)行該調起事件,使得在一個應用被觸發(fā)時,一個或多個其他應用能夠被鏈式啟動,這樣就不需要針對各個其他應用一個個去觸發(fā)啟動,省去了繁瑣的觸發(fā)操作,提高了應用啟動的效率。
[0069]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0