Android 彻底杀死当前进程
生活随笔
收集整理的這篇文章主要介紹了
Android 彻底杀死当前进程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天在碰到了一個特殊需求,需要在特殊場景時候殺死進程,所以找了下 androd 傻進程的方法,總結(jié)下來有下面幾種:
1.根據(jù)進程名稱殺進程
android.os.Process.killProcess(android.os.Process.myPid());代碼本身沒什么可以說的,需要注意的是,當進程在前臺時,會殺死現(xiàn)有進程,然后再重新啟動改線程,類似于手機的重啟。但是只要我們把 app home 鍵切到后臺,再殺進程就不會重啟進程了,這里適合我的需求,當 app 進程處于后臺進程并切在回收列表中部時,自己殺死自己,放置系統(tǒng)殺死集成回收,再次啟動進程時 activity 棧緩存的問題
2.用 java api 退出當前線程
System.exit(0);和上面面臨同一個問題,進程在前臺時,殺完進程會重啟進程
3.以上兩種方案無法滿足需求,最終采用了第三種方案
Intent startMain = new Intent(Intent.ACTION_MAIN);startMain.addCategory(Intent.CATEGORY_HOME);startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(startMain);//殺死該應(yīng)用進程android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);完美解決問題!
?
總結(jié)
以上是生活随笔為你收集整理的Android 彻底杀死当前进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原码/补码的加减运算and溢出判断
- 下一篇: Android——基本组件-2