两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應用程序卸載的方法及裝置的制造方法

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

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

[0006]本發(fā)明的目的在于提供一種應用程序卸載的方法及裝置,以解決第三方應用程序在卸載后仍彈出反饋調(diào)查頁面的問題。
[0007]—方面,本發(fā)明提供了一種應用程序卸載的方法,所述方法包括:
獲取待卸載應用程序?qū)牡谝贿M程;
根據(jù)所述第一進程獲取所述待卸載應用程序?qū)牡诙M程;
將所述第一進程和第二進程進行清除。
[0008]另一方面,本發(fā)明還提供了一種應用程序卸載的裝置,包括:
第一進程獲取模塊,用于獲取所述待卸載應用程序?qū)牡谝贿M程;
第二進程獲取模塊,用于根據(jù)所述獲取的第一進程PID信息獲取第二進程。
[0009]清除模塊,用于對所述獲取的第一進程和第二進程進行清除。
[0010]本發(fā)明的有益效果在于,對具有反饋調(diào)查頁面功能的應用程序進行克隆子進程的查殺,一方面可以避免彈出反饋調(diào)查頁面,提升用戶體驗,另一方面可以避免卸載應用程序殘留的克隆子進程占用內(nèi)存。
【附圖說明】
[0011]圖1為本發(fā)明實施例提供的應用程序卸載方法流程圖圖2為本發(fā)明實施例提供的運行進程判斷方法流程圖圖3為本發(fā)明實施例提供的實現(xiàn)示例的示意圖圖4為本發(fā)明實施例提供的終端設(shè)備運行進程的進程信息示意圖圖5為本發(fā)明實施例提供的應用程序卸載裝置的結(jié)構(gòu)圖圖6為本發(fā)明實施例提供的第一進程獲取模塊結(jié)構(gòu)圖圖7為本發(fā)明實施例提供的第二進程獲取模塊結(jié)構(gòu)圖。
【具體實施方式】
[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處描述的具體實施例僅用于解釋本方,并不用于限于本發(fā)明。
[0013]本發(fā)明的實施例,通過獲取待卸載應用程序?qū)牡谝贿M程的PID信息,以及終端設(shè)備當前運行進程的PIDD信息,進行比對,獲取待卸載應用程序?qū)牡诙M程,將第一進程和第二進程進行查殺,實現(xiàn)了待卸載應用程序的完全卸載。
[0014]如圖1所示,本發(fā)明實施例提供了一種應用程序的卸載方法,其包括:
SlO:獲取待卸載應用程序?qū)牡谝贿M程;
具體的,如圖2所示,本實施例中獲取待卸載應用程序?qū)牡谝贿M程包括以下步驟: SlOl:獲取待卸載應用程序的名稱信息;
本實施例中,終端設(shè)備接收待卸載應用程序的卸載請求,根據(jù)卸載請求獲取待卸載應用程序的名稱信息。所述卸載請求中包含待卸載應用程序的名稱信息。
[0015]S102:獲取終端設(shè)備當前運行進程的NAME列表;
本實施例中,所述運行進程的NAME列表可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用ActivityManager類中的getRunningAppProcesses O方法獲取終端設(shè)備正在運行的應用進程的進程名。
[0016]本實施例中,所述獲取終端設(shè)備當前運行進程的NAME列表可以與獲取待卸載應用程序的名稱信息同步進行,也可以按照順序先后進行,在此不限制其執(zhí)行順序。
[0017]S103:在所述運行進程的NAME列表中查找進程名與所述待卸載應用程序名稱信息一致的第一進程。
[0018]本實施例中,將待卸載應用程序的名稱信息在上述獲取的終端設(shè)備運行進程的NAME列表中進行遍歷,查詢所述運行進程的NAME列表中與所述待卸載應用程序的名稱信息一致的進程為第一進程。
[0019]S11:根據(jù)所述第一進程獲取所述待卸載應用程序?qū)牡诙M程;
具體的,如圖3所示,本實施例中獲取所述待卸載應用程序?qū)牡诙M程包括以下步驟:
Sm:獲取待卸載應用程序?qū)牡谝贿M程的進程標識(Process Identifier,PID);本實施例中,所述PID信息可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用Activityifenager類中的getRunningAppProcesses O方法獲取待卸載應用程序的PID信息。
[0020]SI 12:獲取終端設(shè)備當前運行進程的父進程標識(Product Part Identificat1n, PPID); 本實施例中,所述ffID信息可以通過執(zhí)行進程信息獲取命令得到,所述進程信息獲取命令可以為PS命令,示例性的,可以調(diào)用Activityifenager類中的getRunningAppProcesses O方法獲取待卸載應用程序的PPID。
[0021]S113:將所述待第一進程的PID信息與所述終端設(shè)備當前運行進程列表中所有進程的PIDD信息進行比對,獲取與PPID信息與第一進程PID信息一致的第二進程。
[0022]本實施例中,若所述終端設(shè)備當前運行進程的PIDD信息與所述第一進程的PID信息一致,則判定所述進程為待清除的第二進程,對其進行標識。
[0023]S12:將所述第二進程進行清除。
[0024]需要注意的是,在本實施例中,所述進程名NAME、
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
叶城县| 凭祥市| 平阳县| 吴桥县| 芦山县| 武鸣县| 绿春县| 山西省| 翁源县| 芮城县| 徐水县| 颍上县| 天祝| 沂源县| 眉山市| 莎车县| 黎平县| 扬中市| 始兴县| 嵊泗县| 象山县| 宜阳县| 湘乡市| 安福县| 阳西县| 涞源县| 卢龙县| 天镇县| 东辽县| 尚志市| 丰县| 陆良县| 丰镇市| 通州区| 称多县| 怀化市| 文成县| 湖北省| 平和县| 钟山县| 海林市|