亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應(yīng)用程序卸載的方法及裝置的制造方法

文檔序號:9396724閱讀:862來源:國知局
一種應(yīng)用程序卸載的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序卸載方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)與通信技術(shù)的快速發(fā)展,同時也伴隨著智能終端的迅速普及,各種應(yīng)用軟件層出不窮。為保證應(yīng)用軟件的競爭力便于進一步完善軟件產(chǎn)品,目前市面上的大量應(yīng)用軟件會在用戶卸載時彈出反饋調(diào)查頁面,實現(xiàn)對用戶反饋信息的收集。
[0003]彈出反饋調(diào)查頁面功能的實現(xiàn)原理為:Android應(yīng)用程序在安裝時會在在/data/data/目錄下生成一個以包名為文件名的目錄/data/data/包名,該Android應(yīng)用程序一旦被用戶使用,便會以C語言代碼克隆出來一個運行進程的子進程,用來監(jiān)聽目錄是否還存在。當(dāng)用戶卸載應(yīng)用程序時,對應(yīng)的目錄文件被刪除,子進程通知Android系統(tǒng)打開一個urI卸載調(diào)查的網(wǎng)頁。
[0004]目前現(xiàn)有技術(shù)應(yīng)用卸載方法,只能將待卸載應(yīng)用程序所在進程清理掉,并清理/data/data目錄下卸載應(yīng)用的文件夾,卸載應(yīng)用程序?qū)?yīng)的子進程并沒有被清理。
[0005]帶有反饋調(diào)查頁面功能的應(yīng)用軟件雖然給軟件開發(fā)商后續(xù)改進產(chǎn)品提供了便利,但對于終端用戶來講由于該子進程的存在,一方面影響用戶體驗,尤其當(dāng)使用應(yīng)用批量卸載功能時會頻繁彈出反饋網(wǎng)頁,另一方面當(dāng)卸載應(yīng)用殘余的子進程累計到一定程度會導(dǎo)致內(nèi)存占用增多,使終端設(shè)備運行變慢。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的目的在于提供一種應(yīng)用程序卸載的方法及裝置,以解決第三方應(yīng)用程序在卸載后仍彈出反饋調(diào)查頁面的問題。
[0007]—方面,本發(fā)明提供了一種應(yīng)用程序卸載的方法,所述方法包括:
獲取待卸載應(yīng)用程序?qū)?yīng)的第一進程;
根據(jù)所述第一進程獲取所述待卸載應(yīng)用程序?qū)?yīng)的第二進程;
將所述第一進程和第二進程進行清除。
[0008]另一方面,本發(fā)明還提供了一種應(yīng)用程序卸載的裝置,包括:
第一進程獲取模塊,用于獲取所述待卸載應(yīng)用程序?qū)?yīng)的第一進程;
第二進程獲取模塊,用于根據(jù)所述獲取的第一進程PID信息獲取第二進程。
[0009]清除模塊,用于對所述獲取的第一進程和第二進程進行清除。
[0010]本發(fā)明的有益效果在于,對具有反饋調(diào)查頁面功能的應(yīng)用程序進行克隆子進程的查殺,一方面可以避免彈出反饋調(diào)查頁面,提升用戶體驗,另一方面可以避免卸載應(yīng)用程序殘留的克隆子進程占用內(nèi)存。
【附圖說明】
[0011]圖1為本發(fā)明實施例提供的應(yīng)用程序卸載方法流程圖圖2為本發(fā)明實施例提供的運行進程判斷方法流程圖圖3為本發(fā)明實施例提供的實現(xiàn)示例的示意圖圖4為本發(fā)明實施例提供的終端設(shè)備運行進程的進程信息示意圖圖5為本發(fā)明實施例提供的應(yīng)用程序卸載裝置的結(jié)構(gòu)圖圖6為本發(fā)明實施例提供的第一進程獲取模塊結(jié)構(gòu)圖圖7為本發(fā)明實施例提供的第二進程獲取模塊結(jié)構(gòu)圖。
【具體實施方式】
[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處描述的具體實施例僅用于解釋本方,并不用于限于本發(fā)明。
[0013]本發(fā)明的實施例,通過獲取待卸載應(yīng)用程序?qū)?yīng)的第一進程的PID信息,以及終端設(shè)備當(dāng)前運行進程的PIDD信息,進行比對,獲取待卸載應(yīng)用程序?qū)?yīng)的第二進程,將第一進程和第二進程進行查殺,實現(xiàn)了待卸載應(yīng)用程序的完全卸載。
[0014]如圖1所示,本發(fā)明實施例提供了一種應(yīng)用程序的卸載方法,其包括:
SlO:獲取待卸載應(yīng)用程序?qū)?yīng)的第一進程;
具體的,如圖2所示,本實施例中獲取待卸載應(yīng)用程序?qū)?yīng)的第一進程包括以下步驟: SlOl:獲取待卸載應(yīng)用程序的名稱信息;
本實施例中,終端設(shè)備接收待卸載應(yīng)用程序的卸載請求,根據(jù)卸載請求獲取待卸載應(yīng)用程序的名稱信息。所述卸載請求中包含待卸載應(yīng)用程序的名稱信息。
[0015]S102:獲取終端設(shè)備當(dāng)前運行進程的NAME列表;
本實施例中,所述運行進程的NAME列表可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用ActivityManager類中的getRunningAppProcesses O方法獲取終端設(shè)備正在運行的應(yīng)用進程的進程名。
[0016]本實施例中,所述獲取終端設(shè)備當(dāng)前運行進程的NAME列表可以與獲取待卸載應(yīng)用程序的名稱信息同步進行,也可以按照順序先后進行,在此不限制其執(zhí)行順序。
[0017]S103:在所述運行進程的NAME列表中查找進程名與所述待卸載應(yīng)用程序名稱信息一致的第一進程。
[0018]本實施例中,將待卸載應(yīng)用程序的名稱信息在上述獲取的終端設(shè)備運行進程的NAME列表中進行遍歷,查詢所述運行進程的NAME列表中與所述待卸載應(yīng)用程序的名稱信息一致的進程為第一進程。
[0019]S11:根據(jù)所述第一進程獲取所述待卸載應(yīng)用程序?qū)?yīng)的第二進程;
具體的,如圖3所示,本實施例中獲取所述待卸載應(yīng)用程序?qū)?yīng)的第二進程包括以下步驟:
Sm:獲取待卸載應(yīng)用程序?qū)?yīng)的第一進程的進程標(biāo)識(Process Identifier,PID);本實施例中,所述PID信息可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用Activityifenager類中的getRunningAppProcesses O方法獲取待卸載應(yīng)用程序的PID信息。
[0020]SI 12:獲取終端設(shè)備當(dāng)前運行進程的父進程標(biāo)識(Product Part Identificat1n, PPID); 本實施例中,所述ffID信息可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用Activityifenager類中的getRunningAppProcesses O方法獲取待卸載應(yīng)用程序的PPID。
[0021]S113:將所述待第一進程的PID信息與所述終端設(shè)備當(dāng)前運行進程列表中所有進程的PIDD信息進行比對,獲取與PPID信息與第一進程PID信息一致的第二進程。
[0022]本實施例中,若所述終端設(shè)備當(dāng)前運行進程的PIDD信息與所述第一進程的PID信息一致,則判定所述進程為待清除的第二進程,對其進行標(biāo)識。
[0023]S12:將所述第二進程進行清除。
[0024]需要注意的是,在本實施例中,所述進程名NAME、
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1