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