一種程序的自啟管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種程序的自啟管理方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的興起,越來越多的互聯(lián)網(wǎng)企業(yè)、電商平臺將應(yīng)用程序作為盈利的主戰(zhàn)場之一。例如,目前安卓系統(tǒng)中的應(yīng)用就超過100萬,用戶安裝的應(yīng)用程序也越來越多。
[0003]一些應(yīng)用程序開發(fā)者為了增加用戶活躍度等,往往會有一項功能,就是應(yīng)用程序在安卓系統(tǒng)開機時自啟并在后臺運行,即使用戶沒有預(yù)先啟動該應(yīng)用程序,甚至在用戶已經(jīng)通過自啟管理界面禁止了該應(yīng)用程序的自啟的情況下應(yīng)用程序的自啟仍會復(fù)活。
[0004]通常情況下,這些應(yīng)用程序開機自啟并在后臺運行是違背用戶意愿的,而且,這些應(yīng)用程序在后臺運行會拖慢運行速度,大量占用CPU、內(nèi)存等系統(tǒng)資源,以及增加電子設(shè)備的耗電量。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種程序的自啟管理方法和裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種程序的自啟管理方法,包括:
[0007]解析操作系統(tǒng)中程序注冊的敏感事件的廣播消息;
[0008]接收用戶在預(yù)置的第一界面位置上點擊的自啟管理行為;
[0009]確定所述自啟管理行為對應(yīng)程序的自啟管理狀態(tài);其中,所述自啟管理狀態(tài)包括:禁止?fàn)顟B(tài);
[0010]針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息。
[0011]可選地,所述針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息的步驟,包括:
[0012]停止所述禁止?fàn)顟B(tài)對應(yīng)程序的進程;和/或
[0013]強制停止所述禁止?fàn)顟B(tài)對應(yīng)程序的進程,使其包狀態(tài)為停止?fàn)顟B(tài);和/或
[0014]禁用所述禁止?fàn)顟B(tài)對應(yīng)程序的組件;和/或
[0015]先于所述禁止?fàn)顟B(tài)對應(yīng)程序接收到其注冊敏感事件的廣播消息,并攔截該廣播消息。
[0016]可選地,所述方法還包括:
[0017]將解析得到的所述程序注冊的敏感事件的廣播消息緩存至數(shù)據(jù)庫;
[0018]則所述針對所述禁止行為對應(yīng)的程序,阻止其接收到所注冊敏感事件的廣播消息的步驟,包括:
[0019]從所述數(shù)據(jù)庫中讀取所述禁止?fàn)顟B(tài)對應(yīng)程序所注冊敏感事件的廣播消息;
[0020]阻止所述禁止?fàn)顟B(tài)對應(yīng)程序接收到所注冊敏感事件的廣播消息。
[0021]可選地,所述敏感事件包括如下事件中的一種或多種:開機事件、充電事件、網(wǎng)絡(luò)狀態(tài)變化事件、定時器事件、GPS事件和關(guān)聯(lián)程序啟動事件。
[0022]可選地,所述針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息的步驟,具體為當(dāng)開機啟動或者用戶進入自啟管理界面時針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息。
[0023]可選地,所述自啟管理狀態(tài)還包括:允許狀態(tài);
[0024]則所述方法還包括:針對所述允許狀態(tài)對應(yīng)程序,允許其接收到所注冊敏感事件的廣播消息。
[0025]可選地,所述方法還包括:
[0026]展示自啟白名單及對應(yīng)的操作按鈕;其中,所述自啟白名單包括謹(jǐn)慎禁止的程序,所述操作按鈕包括:往所述自啟白名單中添加程序的添加按鈕,和/或,從所述自啟白名單中移除程序的移除按鈕。
[0027]可選地,所述方法還包括:
[0028]當(dāng)操作系統(tǒng)中新安裝程序后,檢測新安裝的程序是否擁有自啟權(quán)限;
[0029]展示擁有自啟權(quán)限的程序。
[0030]可選地,所述方法還包括:
[0031]檢測操作系統(tǒng)中是否存在建議禁止自啟的程序,若存在,則顯示彈窗,該彈窗用于引導(dǎo)用戶進行自啟管理。
[0032]根據(jù)本發(fā)明的另一方面,提供了一種程序的自啟管理裝置,包括:
[0033]解析模塊,用于解析操作系統(tǒng)中程序注冊的敏感事件的廣播消息;
[0034]接口模塊,用于接收用戶在預(yù)置的第一界面位置上點擊的自啟管理行為;
[0035]確定模塊,用于確定所述自啟管理行為對應(yīng)程序的自啟管理狀態(tài);其中,所述自啟管理狀態(tài)包括:禁止?fàn)顟B(tài);及
[0036]禁用模塊,用于針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息。
[0037]可選地,所述禁用模塊,包括:
[0038]第一停止單元,用于停止所述禁止?fàn)顟B(tài)對應(yīng)程序的進程;和/或
[0039]第二停止單元,用于強制停止所述禁止?fàn)顟B(tài)對應(yīng)程序的進程,使其包狀態(tài)為停止?fàn)顟B(tài)-M /或
[0040]組件禁止單元,用于禁用所述禁止?fàn)顟B(tài)對應(yīng)程序的組件;和/或
[0041]消息攔截單元,用于先于所述禁止?fàn)顟B(tài)對應(yīng)程序接收到其注冊敏感事件的廣播消息,并攔截該廣播消息。
[0042]可選地,所述裝置還包括:
[0043]緩存模塊,用于將解析得到的所述程序注冊的敏感事件的廣播消息緩存至數(shù)據(jù)庫;
[0044]則所述禁用模塊,包括:
[0045]讀取單元,用于從所述數(shù)據(jù)庫中讀取所述禁止?fàn)顟B(tài)對應(yīng)程序所注冊敏感事件的廣播消息?’及
[0046]阻止單元,用于阻止所述禁止?fàn)顟B(tài)對應(yīng)程序接收到所注冊敏感事件的廣播消息。
[0047]可選地,所述敏感事件包括如下事件中的一種或多種:開機事件、充電事件、網(wǎng)絡(luò)狀態(tài)變化事件、定時器事件、GPS事件和關(guān)聯(lián)程序啟動事件。
[0048]可選地,所述禁用模塊,具體用于當(dāng)開機啟動或者用戶進入自啟管理界面時針對所述禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息。
[0049]可選地,所述自啟管理狀態(tài)還包括:允許狀態(tài);
[0050]則所述裝置還包括:用于針對所述允許狀態(tài)對應(yīng)程序,允許其接收到所注冊敏感事件的廣播消息的啟用模塊。
[0051]可選地,所述裝置還包括:
[0052]展示模塊,用于展示自啟白名單及對應(yīng)的操作按鈕;其中,所述自啟白名單包括謹(jǐn)慎禁止的程序,所述操作按鈕包括:往所述自啟白名單中添加程序的添加按鈕,和/或,從所述自啟白名單中移除程序的移除按鈕。
[0053]可選地,所述裝置還包括:
[0054]第一檢測模塊,用于當(dāng)操作系統(tǒng)中新安裝程序后,檢測新安裝的程序是否擁有自啟權(quán)限;
[0055]第一展示模塊,用于展示擁有自啟權(quán)限的程序。
[0056]可選地,所述裝置還包括:
[0057]第二檢測模塊,用于檢測操作系統(tǒng)中是否存在建議禁止自啟的程序;第二展示模塊,用于在操作系統(tǒng)中存在建議禁止自啟的程序時,顯示彈窗,該彈窗用于引導(dǎo)用戶進行自啟管理。
[0058]根據(jù)本發(fā)明實施例的一種程序的自啟管理方法和裝置,針對用戶所管理的禁止?fàn)顟B(tài)對應(yīng)程序,阻止其接收到所注冊敏感事件的廣播消息;由于阻止程序接收到所注冊敏感事件的廣播消息能夠禁止程序自啟,因此,即使在應(yīng)用程序的自啟復(fù)活情況下,本發(fā)明實施例仍能夠依據(jù)用戶對于程序的自啟管理行為及時糾正該應(yīng)用程序的自啟復(fù)活,從而達(dá)到提升運行速度,節(jié)省耗電量的效果。
[0059]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0060]通過閱讀下文可選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出可選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0061]圖1示出了本發(fā)明一個實施例的一種程序的自啟管理方法的步驟流程圖;
[0062]圖2示出了本發(fā)明一個實施例的一種程序的自啟管理方法的步驟流程圖;
[0063]圖3示出了本發(fā)明一個實施例的一種程序的自啟管理方法的步驟流程圖;
[0064]圖4示出了本發(fā)明的一種自啟管理界面的結(jié)構(gòu)示意圖;
[0065]圖5示出了本發(fā)明一個實施例的一種程序的自啟管理方法的步驟流程圖;
[0066]圖6示出了本發(fā)明的一種自啟白名單界面的結(jié)構(gòu)示意圖;以及
[0067]圖7示出了根據(jù)本發(fā)明一個實施例的一種程序的自啟管理裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0068]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0069]參照圖1,示出了根據(jù)本發(fā)明一個實施例的一種程序的自啟管理方法的步驟流程圖,具體可以包括如下步驟:
[0070]步驟101、解析操作系統(tǒng)中程序注冊的敏感事件的廣播消息;
[0071]本發(fā)明實施例可以應(yīng)用于安卓、Windows等各種操作系統(tǒng),這些操作系統(tǒng)中程序具體可以包括操作系統(tǒng)自帶程序(簡稱系統(tǒng)自帶程序)和用戶自行安裝的應(yīng)用程序(簡稱應(yīng)用程序),無論是系統(tǒng)自帶程序和應(yīng)用程序都有可能在操作系統(tǒng)開啟時自啟,而本發(fā)明實施例則可以根據(jù)用戶需求禁止需要自啟的程序,以提升操作系統(tǒng)的運行速度,節(jié)省裝載有操作系統(tǒng)的電子設(shè)備的耗電量。
[0072]本發(fā)明實施例主要以安卓系統(tǒng)中應(yīng)用程序的禁止為例進行說明,其它種類操作系統(tǒng)的程序的禁止相互參照即可。
[0073]本專利