android 几种杀进程的方式

365bet世界杯足球 2025-10-13 17:14:12 admin 访问量: 5686 评分: 47
android 几种杀进程的方式

今天在编写 application 通用组件时,需要在低内存的回调中杀死进程,所以找了下 androd 傻进程的方法,总结下来有下面几种:

根据进程名称杀进程

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

代码本身没什么可以说的,需要注意的是,当进程在前台时,会杀死现有进程,然后再重新启动改线程,类似于手机的重启。但是只要我们把 app home 键切到后台,再杀进程就不会重启进程了,这里适合我的需求,当 app 进程处于后台进程并切在回收列表中部时,自己杀死自己,放置系统杀死集成回收,再次启动进程时 activity 栈缓存的问题

用 java api 退出当前线程

System.exit(0);

和上面面临同一个问题,进程在前台时,杀完进程会重启进程

杀别的进程,单杀不死自己

有杀死和重启进程2种,都需要相关权限

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

activityManager.killBackgroundProcesses("com.zhang.wei");

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

activityManager.restartPackage("com.zhangwei");

需 root 权限

这个肯定用不上,但是这里也写上吧,方便对比查阅

try {

ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage",String.class);

method.invoke(am,pkgName);

}catch(Exception e){

e.printStackTrace();

}

相关数据

手机录像时怎么实现黑屏拍摄录像?
365bet体育在线直播

手机录像时怎么实现黑屏拍摄录像?

09-07 ↗ 5484
第六届北京市钓鱼比赛
365bet世界杯足球

第六届北京市钓鱼比赛

08-22 ↗ 8211
linuxkvm版本命令
365bet世界杯足球

linuxkvm版本命令

10-10 ↗ 9312
漬的解释
365BET

漬的解释

07-01 ↗ 6209
怎么用报到证在人社局办理报道手续?
365bet体育在线直播

怎么用报到证在人社局办理报道手续?

07-29 ↗ 406
主板开启网络唤醒
365bet体育在线直播

主板开启网络唤醒

08-15 ↗ 6332