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

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

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

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

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

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

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

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

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

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

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

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

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

代码语言:javascript复制// 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复制ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

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

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

代码语言:javascript复制

相关推荐

黑豹犬市场价多少钱一只
365sport365

黑豹犬市场价多少钱一只

📅 12-30 👁️ 6087
新余市全市所有商圈养生会所商家消费价格排名前十榜单,全市养生会所性价比高的商家!
秦始皇统一六国战争简介、时间、经过、影响
365bet网球比赛比分

秦始皇统一六国战争简介、时间、经过、影响

📅 07-12 👁️ 5681
哲学家的世界杯:德国队黑格尔守门,马克思中锋
NFC卡片的种类及特点
365sport365

NFC卡片的种类及特点

📅 11-07 👁️ 3818
六字唯美古风游戏名字 篇3
365sport365

六字唯美古风游戏名字 篇3

📅 07-26 👁️ 8335
车膜怎么贴?汽车玻璃膜自己贴步骤图解
安卓软件下SH365

车膜怎么贴?汽车玻璃膜自己贴步骤图解

📅 07-25 👁️ 4621
腿型怎么矫正变直
安卓软件下SH365

腿型怎么矫正变直

📅 10-01 👁️ 1989
脸盆十大品牌排行榜
365bet网球比赛比分

脸盆十大品牌排行榜

📅 10-16 👁️ 896