本發(fā)明實施例涉及終端技術(shù)領(lǐng)域,具體涉及一種刪除APK(Android Package,安卓安裝包)的方法以及基于該方法的終端。
背景技術(shù):
當(dāng)前,關(guān)于手機(jī)等智能終端的APP(Application,應(yīng)用程序)非常多,用戶在選擇某種APP時一旦在搜索引擎中輸入其名稱便會檢索出很多相關(guān)的APP,例如輸入“斗地主”后會出現(xiàn)非常多的斗地主類型的游戲。此時,用戶并不知道哪一款A(yù)PP是自己想要的,因此通常會選擇其中部分APP對應(yīng)的APK下載以安裝APP,且通過一段時間的試玩才知道當(dāng)前安裝的游戲是否為自己所需要的。若不符合需求,則用戶會卸載對應(yīng)的APP。然而,在卸載APP后,該APP對應(yīng)的APK依然存在于用戶終端的內(nèi)存中,并且隨著該種情況的增多,所存儲的APK也會越來越多,使得終端的內(nèi)存大量的被占用,影響用戶的使用體驗。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種終端刪除APK的方法及終端,能夠在卸載APP時自動刪除或者提示用戶刪除該APP對應(yīng)的APK,從而優(yōu)化終端內(nèi)存的使用狀況,改善用戶使用體驗。
本發(fā)明實施例提供的一種終端刪除APK的方法,包括:在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時;在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi);若計時時長位于預(yù)設(shè)時長內(nèi),則終端在卸載APP時自動刪除APP對應(yīng)的APK,或者終端彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK。
可選地,在終端彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK時,所述方法還包括:告知用戶終端當(dāng)前的內(nèi)存使用信息。
可選地,在對APP執(zhí)行卸載操作時,所述方法還包括:檢查APP是否對應(yīng)有可升級的APK;如果有,則在終端彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK時,所述方法還包括:終端彈出一提示框以提示用戶該APP對應(yīng)有可升級的APK。
可選地,所述方法還包括:若計時時長超出預(yù)設(shè)時長,則終端不彈出對話框且自動刪除APK。
本發(fā)明實施例提供的一種終端,包括:計時模塊,用于在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時;判斷模塊,用于在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi);執(zhí)行模塊,用于在計時時長位于預(yù)設(shè)時長內(nèi)且終端卸載APP時自動刪除APP對應(yīng)的APK,或者彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK。
可選地,所述執(zhí)行模塊還用于在彈出對話框時告知用戶終端當(dāng)前的內(nèi)存使用信息。
可選地,所述終端還包括檢查模塊,用于在APP被執(zhí)行卸載操作時檢查APP是否對應(yīng)有可升級的APK;如果有,則執(zhí)行模塊還用于在彈出對話框時彈出一提示框以提示用戶。
可選地,執(zhí)行模塊還用于在計時時長超出預(yù)設(shè)時長時不彈出對話框且自動刪除APK。
有益效果:本發(fā)明實施例在對APP執(zhí)行卸載操作時,將APP從被執(zhí)行安裝至卸載的時長與預(yù)設(shè)時長相比較,并在計時時長位于預(yù)設(shè)時長內(nèi)時,自動刪除或者提示用戶刪除該APP對應(yīng)的APK,從而優(yōu)化終端內(nèi)存的使用狀況,改善用戶使用體驗。
附圖說明
圖1是本發(fā)明的終端刪除APK的方法一實施例的流程示意圖;
圖2是本發(fā)明采用圖1所示方法彈出對話框的示意圖;
圖3是本發(fā)明的終端刪除APK的方法另一實施例的流程示意圖;
圖4是本發(fā)明的終端一實施例的原理框示意圖;
圖5是本發(fā)明的終端一實施例的硬件結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明所提供的各個示例性的實施例的技術(shù)方案進(jìn)行清楚、完整地描述。在不沖突的情況下,下述各個實施例以及實施例中的特征可以相互組合。
請參閱圖1,為本發(fā)明一實施例的終端刪除APK的方法。所述刪除APK的方法可以包括步驟S11~S12。
S11:在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時。
也就是說,一旦終端安裝一個APP,就開始計時。具體地,當(dāng)終端對某個下載的APK執(zhí)行安裝操作時,終端立刻啟用其內(nèi)部的一個計時器,例如基于java.util.Timer工具類得到的一計時程序,開始計時。
S12:在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi)。
所述預(yù)設(shè)時長可由用戶自定義設(shè)置,例如可設(shè)置該預(yù)設(shè)時長為5分鐘。在此設(shè)置下,該步驟意味著:判斷APP從安裝至卸載的計時時長是否大于5分鐘,或者小于5分鐘。其中,對于等于5分鐘的情況,本發(fā)明可以將其等同于大于5分鐘的情況,也可以等同于小于5分鐘情況。
如果判斷所述計時時長位于預(yù)設(shè)時長內(nèi),則執(zhí)行步驟S13;如果判斷所述計時時長超出預(yù)設(shè)時長,則執(zhí)行步驟S14。
S13:終端在卸載APP時自動刪除APP對應(yīng)的APK,或者終端彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK。
如圖2所示,終端的顯示屏彈出一對話框,該對話框顯示有“是否需要刪除APP對應(yīng)的APK?”,進(jìn)一步設(shè)置有“取消”和“確定”虛擬按鈕。在用戶點擊觸控“確定”按鈕后,終端刪除該APP對應(yīng)的APK;在用戶點擊觸控“取消”按鈕后,終端不刪除該APP對應(yīng)的APK。
可選地,在彈出所述對話框時,本實施例可以告知用戶終端當(dāng)前的內(nèi)存使用信息,以供用戶據(jù)此選擇是否刪除APP對應(yīng)的APK。其中,本發(fā)明實施例可以在所述對話框中顯示所述內(nèi)存使用信息,也可以通過顯示于終端的菜單欄或者顯示屏其他位置的提示框進(jìn)行顯示。
S14:終端不彈出對話框且自動刪除APK。
由上述可以看出,本實施例可以自動刪除或者提示用戶刪除該APP對應(yīng)的APK,從而優(yōu)化終端內(nèi)存的使用狀況,改善用戶使用體驗。
請參閱圖3,為本發(fā)明另一實施例的刪除APK的方法。本實施例的刪除APK的方法可以包括步驟S31~S35。
S31:在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時。
S32:在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi)。
如果判斷所述計時時長位于預(yù)設(shè)時長內(nèi),則執(zhí)行步驟S33;如果判斷所述計時時長超出預(yù)設(shè)時長,則執(zhí)行步驟S35。
S33:檢查APP是否對應(yīng)有可升級的APK。
如果檢查到被卸載的APP對應(yīng)有可升級的APK,則執(zhí)行步驟S34;如果未檢查到被卸載的APP對應(yīng)有可升級的APK,則執(zhí)行步驟S35。
S34:終端在卸載APP時自動刪除APP對應(yīng)的APK,或者,終端彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK,且終端彈出一提示框以提示用戶該APP對應(yīng)有可升級的APK。
S35:終端不彈出對話框且自動刪除APK。
在前述實施例的描述基礎(chǔ)上且與其不同的是,本實施例可以提示用戶被卸載的APP可以升級,使得用戶可以有機(jī)會試體驗升級后的該APP,進(jìn)一步提高用戶的使用體驗。
當(dāng)然,本實施例也可以在執(zhí)行步驟S34時告知用戶終端當(dāng)前的內(nèi)存使用信息,以使用戶根據(jù)內(nèi)存使用信息決定是否升級該APP。
請參閱圖4,為本發(fā)明的終端一實施例的原理框示意圖。所述終端40包括計時模塊41、判斷模塊42和執(zhí)行模塊43。計時模塊41用于在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時。判斷模塊42用于在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi)。執(zhí)行模塊43用于在計時時長位于預(yù)設(shè)時長內(nèi)且終端40卸載APP時自動刪除APP對應(yīng)的APK,或者彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK??蛇x地,在計時時長超出預(yù)設(shè)時長時,執(zhí)行模塊43可用于不彈出所述對話框且自動刪除APK。
可選地,所述執(zhí)行模塊43還用于在彈出所述對話框時告知用戶終端40當(dāng)前的內(nèi)存使用信息。
可選地,所述終端40還包括檢查模塊44。檢查模塊44用于在APP被執(zhí)行卸載操作時檢查APP是否對應(yīng)有可升級的APK。如果有,則執(zhí)行模塊43還用于在彈出對話框時彈出一提示框以提示用戶該被卸載的APP對應(yīng)有可升級的APK;如果無,則執(zhí)行模塊43自動刪除APK。
本發(fā)明實施例的終端40的上述模塊對應(yīng)執(zhí)行上述各個實施例的刪除APK的方法,具有與其相同的技術(shù)效果。
應(yīng)該理解到,上述模塊的劃分為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如兩個模塊可以集成到另一個系統(tǒng)中,或一些特征可以忽略,或不執(zhí)行。另外,模塊相互之間的連接可以通過一些接口,也可以是電性或其它形式。上述模塊既可以采用軟件功能框的形式實現(xiàn),也可以采用例如圖5所示的硬件的形式實現(xiàn)。
參閱圖5,所述終端40包括顯示屏54、至少一個處理器51、至少一個存儲器52以及至少一個通信總線53,通信總線53用于處理器51調(diào)用各種數(shù)據(jù),存儲器52用于存儲程序指令。為了方便說明,圖5所示處理器51、存儲器52以及通信總線53的數(shù)量為一個。
其中,所述處理器51用于:
執(zhí)行程序指令以在對當(dāng)前下載的APK執(zhí)行對應(yīng)的APP的安裝操作時進(jìn)行自動計時;
執(zhí)行程序指令以在對APP執(zhí)行卸載操作時,判斷APP從被執(zhí)行安裝操作至卸載操作的計時時長是否位于預(yù)設(shè)時長內(nèi);在計時時長位于預(yù)設(shè)時長內(nèi)且終端40卸載APP時,處理器51自動刪除APP對應(yīng)的APK,或者控制顯示屏54彈出一對話框以詢問用戶是否刪除APP對應(yīng)的APK??蛇x地,在計時時長超出預(yù)設(shè)時長時,處理器51可用于控制顯示屏54不彈出所述對話框且自動刪除APK。
可選地,所述處理器51還用于執(zhí)行程序指令以在彈出所述對話框時控制顯示屏54告知用戶終端40當(dāng)前的內(nèi)存使用信息。
可選地,所述處理器51還用于執(zhí)行程序指令以在APP被執(zhí)行卸載操作時檢查APP是否對應(yīng)有可升級的APK。如果有,則處理器51在彈出對話框時控制顯示屏54彈出一提示框以提示用戶該被卸載的APP對應(yīng)有可升級的APK;如果無,則處理器51自動刪除APK。
上述全文所述的終端可以為智能手機(jī)、便攜式通信裝置、PDA(Personal Digital Assistant,個人數(shù)字助理或平板電腦)、筆記本電腦等電子設(shè)備,也可以是佩戴于肢體或者嵌入于衣物、首飾、配件中的可穿戴設(shè)備,還可以是其他具有顯示功能的智能電子設(shè)備。
需要說明,以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,例如各實施例之間技術(shù)特征的相互結(jié)合,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。