栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 彻底杀死当前进程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 彻底杀死当前进程

今天在碰到了一个特殊需求,需要在特殊场景时候杀死进程,所以找了下 androd 傻进程的方法,总结下来有下面几种:

1.根据进程名称杀进程

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

代码本身没什么可以说的,需要注意的是,当进程在前台时,会杀死现有进程,然后再重新启动改线程,类似于手机的重启。但是只要我们把 app home 键切到后台,再杀进程就不会重启进程了,这里适合我的需求,当 app 进程处于后台进程并切在回收列表中部时,自己杀死自己,放置系统杀死集成回收,再次启动进程时 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);
            //杀死该应用进程
            android.os.Process.killProcess(android.os.Process.myPid());
            System.exit(0);

完美解决问题!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号