【Android 应用开发】Android 杀进程总结 ( 杀后台进程

【Android 应用开发】Android 杀进程总结 ( 杀后台进程

文章目录一、Android 杀后台进程二、Android 杀前台进程三、Android 杀其它进程一、Android 杀后台进程使用 Android 的进程 api 类 android.os.Process 杀死进程 :

代码语言:javascript代码运行次数:0运行复制android.os.Process.killProcess(android.os.Process.myPid());如果当前进程处于前台 , 杀死该进程后 , Android 系统会重启该进程 , 这是 Android 系统本身的机制 ;

注意 : 调用该方法杀死的应用 , 不能处于前台任务栈中 ;

使用 Java 的进程 api 类 java.lang.System 杀死进程 : 参数中传入 0 表示正常退出 , 传入其它值表示非正常退出 ;

代码语言:javascript代码运行次数:0运行复制java.lang.System.exit(0);如果当前进程处于前台 , 杀死该进程后 , Android 系统会重启该进程 , 这是 Android 系统本身的机制 ;

调用该方法杀死的应用 , 不能处于前台任务栈中 ;

ActivityManager 会监听前台进程 , 一旦发现应用不是正常结束 , 就会重启应用 , 使用上述两种方法杀死的进程就属于非正常杀死的进程 , 应用进程会重新启动 ;

二、Android 杀前台进程关闭了所有的 Activity 界面窗口 , 应用进程自然就被杀死了 ;

代码语言:javascript代码运行次数:0运行复制activity.finishAffinity();上述代码可以关闭所有的本任务栈内的 Activity 窗口界面 , 自然就可以杀死本进程 ; 如果想要杀得更彻底 , 使用该方法与上面的两种杀进程的方法结合使用 ;

杀死前台进程 , 将所有的 Activity 关闭 , 然后调用 android.os.Process.killProcess(android.os.Process.myPid()) 或 java.lang.System.exit(0) 中的一种方法即可 ;

关闭 Activity 建议使用 Activity 类的 finishAffinity() 方法 , 该方法可以关闭当前前台任务栈中的所有 Activity , 之后再调用上述两个杀进程的方法 , 即可成功关闭进程 , 应用不会重启 ;

代码语言:javascript代码运行次数:0运行复制// 1. 调用 Activity 类的 finishAffinity() 方法关闭任务栈中所有 Activity 界面

activity.finishAffinity();

// 2. 使用 Android 的进程 api 类 `android.os.Process` 杀死进程

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

// 3. 使用 Java 的进程 api 类 `java.lang.System` 杀死进程

java.lang.System.exit(0);三、Android 杀其它进程获取 ActivityManager , 然后使用 killBackgroundProcesses 方法杀死后台的其它进程 ;

代码语言:javascript代码运行次数:0运行复制ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

activityManager.killBackgroundProcesses("com.google.example");需要使用 android.permission.KILL_BACKGROUND_PROCESSES 权限 ;

在清单文件中配置该权限 :

代码语言:javascript代码运行次数:0运行复制

相关推荐

问个问题 ?? 关于公示期的权限
bt365体育网址

问个问题 ?? 关于公示期的权限

📅 09-22 👁️ 1015
面膜贴多长时间合适
365app手机版官方

面膜贴多长时间合适

📅 07-09 👁️ 7555
2025年十大直播平台榜中榜
bt365体育网址

2025年十大直播平台榜中榜

📅 07-05 👁️ 3067
怎么拍摄企业视频宣传片呢
bt365体育网址

怎么拍摄企业视频宣传片呢

📅 08-26 👁️ 1388
微信加好友技巧全解析:让沟通更顺畅的五种方法
beat365在线体育打不开

微信加好友技巧全解析:让沟通更顺畅的五种方法

📅 09-28 👁️ 2953
迷你像素世界大作战
365app手机版官方

迷你像素世界大作战

📅 07-15 👁️ 3231
PSV 3.73 降级3.65图文教程
bt365体育网址

PSV 3.73 降级3.65图文教程

📅 09-20 👁️ 6704
“00后”用英语怎么说?
365app手机版官方

“00后”用英语怎么说?

📅 09-08 👁️ 1399
怎么访问js文件在哪里
bt365体育网址

怎么访问js文件在哪里

📅 10-03 👁️ 6888