久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關的進程

瀏覽:379日期:2022-09-26 08:11:03

徹底殺掉 App 相關進程的代碼

public void killAppProcess(){ //注意:不能先殺掉主進程,否則邏輯代碼無法繼續(xù)執(zhí)行,需先殺掉相關進程最后殺掉主進程 ActivityManager mActivityManager = (ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> mList = mActivityManager.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : mList) { if (runningAppProcessInfo.pid != android.os.Process.myPid()) { android.os.Process.killProcess(runningAppProcessInfo.pid); } } android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0);}

需要注意的坑

1. KillProcess()

android.os.Process.killProcess(android.os.Process.myPid())

可以殺死當前應用活動的進程,這一操作將會把所有該進程內(nèi)的資源(包括線程全部清理掉)。當然,由于 ActivityManager 時刻監(jiān)聽著進程,一旦發(fā)現(xiàn)進程被非正常 Kill,它將會試圖去重啟這個進程。

這就是為什么,有時候當我們試圖這樣去結束掉應用時,發(fā)現(xiàn) app 會自動重新啟動的原因.

2. System.exit()

System.exit() 是 Java 中結束進程的方法,調(diào)用它將關閉當前的 JVM 虛擬機。

//表示是正常退出;System.exit(0); //表示是非正常退出,通常這種退出方式應該放在catch塊中System.exit(1);

3. App crash 后重啟

利用Android兩行代碼真正殺死你的App

上面鏈接中的文章寫得很好很全面,參考即可

以上這篇Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關的進程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
主站蜘蛛池模板: a级在线| 欧美在线网站 | 国产成人在线看 | www.日韩系列 | 色综合免费 | 一级片在线观看 | 亚洲天堂中文字幕 | 久久久久久免费毛片精品 | 亚洲 欧美日韩 国产 中文 | 国产精品久久久久一区二区三区 | 欧洲亚洲一区 | 中文字幕亚洲欧美精品一区四区 | 婷婷丁香六月天 | 最近中文字幕免费观看 | 久草在线免费福利资源 | 香蕉三级 | 国产妇女乱码一区二区三区 | 一级黄色av片 | 91色电影| 日韩欧美一区二区视频 | 欧美日一区二区 | a级片视频在线观看 | 在线欧美亚洲 | 日韩高清在线一区 | 久热中文在线 | 在线播放一区二区三区 | 国产一区二区三区免费 | 色婷婷导航 | 一级篇 | 精品亚洲一区二区三区 | 精品一区二区在线观看 | 亚洲精品久久久久久一区二区 | 色婷婷久久久swag精品 | 国产精品久久精品 | 第一色在线 | 成人免费一区二区三区视频软件 | 亚洲福利在线观看 | 天堂一区二区三区在线 | 一区二区三区欧美在线 | 日韩中文一区 | 日韩三级电影在线免费观看 |