欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年03月20日 10:43:04   作者:怪伽先森  
這篇文章主要介紹了Android 實現(xiàn)徹底退出自己APP 并殺掉所有相關(guān)的進程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

徹底殺掉 App 相關(guān)進程的代碼

public void killAppProcess()
{
 //注意:不能先殺掉主進程,否則邏輯代碼無法繼續(xù)執(zhí)行,需先殺掉相關(guān)進程最后殺掉主進程
 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())

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

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

2. System.exit()

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

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

3. App crash 后重啟

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

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

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

相關(guān)文章

  • Android OpenGL ES 實現(xiàn)抖音傳送帶特效(原理解析)

    Android OpenGL ES 實現(xiàn)抖音傳送帶特效(原理解析)

    這篇文章主要介紹了Android OpenGL ES 實現(xiàn)抖音傳送帶特效,抖音傳送帶特效推出已經(jīng)很長一段時間了,前面也實現(xiàn)了下,最近把它整理出來了,如果你有仔細(xì)觀測傳送帶特效,就會發(fā)現(xiàn)它的實現(xiàn)原理其實很簡單,需要的朋友可以參考下
    2022-07-07
  • Android使用AlertDialog創(chuàng)建對話框

    Android使用AlertDialog創(chuàng)建對話框

    這篇文章主要為大家詳細(xì)介紹了Android使用AlertDialog創(chuàng)建對話框的方法料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • android-獲取網(wǎng)絡(luò)時間、獲取特定時區(qū)時間、時間同步的方法

    android-獲取網(wǎng)絡(luò)時間、獲取特定時區(qū)時間、時間同步的方法

    本篇文章主要介紹了android-獲取網(wǎng)絡(luò)時間、獲取特定時區(qū)時間、時間同步,小編覺得不錯,現(xiàn)在就分享給大家,有興趣的可以了解一下。
    2016-12-12
  • Android自定義View實現(xiàn)微信支付密碼輸入框

    Android自定義View實現(xiàn)微信支付密碼輸入框

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)微信支付密碼輸入框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android基于廣播事件機制實現(xiàn)簡單定時提醒功能代碼

    Android基于廣播事件機制實現(xiàn)簡單定時提醒功能代碼

    這篇文章主要介紹了Android基于廣播事件機制實現(xiàn)簡單定時提醒功能代碼,較為詳細(xì)的分析了Android廣播事件機制及提醒功能的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Flutter加載圖片流程之ImageProvider源碼示例解析

    Flutter加載圖片流程之ImageProvider源碼示例解析

    這篇文章主要為大家介紹了Flutter加載圖片流程之ImageProvider源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Android NDK開發(fā)入門

    Android NDK開發(fā)入門

    本文主要對NDK產(chǎn)生的背景、使用NDK原因、NDK簡介、NDK開發(fā)環(huán)境的搭建、如何運行NDK提供的事例demo等進行了詳細(xì)的介紹。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Android?OkHttp庫簡單使用和封裝教程助你快速掌握網(wǎng)絡(luò)請求技能

    Android?OkHttp庫簡單使用和封裝教程助你快速掌握網(wǎng)絡(luò)請求技能

    OkHttp是一個高效的HTTP客戶端庫,適用于Android和Java應(yīng)用程序。它支持HTTP/2和SPDY協(xié)議,提供了同步和異步請求API、請求和響應(yīng)攔截器、連接池和多路復(fù)用器、緩存支持、GZIP和DEFLATE壓縮等功能,可以大大提高網(wǎng)絡(luò)請求的性能和可擴展性
    2023-04-04
  • Android編程實現(xiàn)通知欄進度條效果的方法示例

    Android編程實現(xiàn)通知欄進度條效果的方法示例

    這篇文章主要介紹了Android編程實現(xiàn)通知欄進度條效果的方法,結(jié)合實例形式較為詳細(xì)的分析了Android通知欄進度條效果的功能、布局相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2018-02-02
  • 分享Android仿刮獎效果控件

    分享Android仿刮獎效果控件

    這篇文章主要為大家分享了Android仿刮獎效果控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論