【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )

【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 ),第1张

概述文章目录一、Android杀后台进程二、Android杀前台进程三、Android杀其它进程一、Android杀后台进程使用Android的进程api类android.os.Process杀死进程:android.os.Process.killProcess(android.os.Process.myPid());如果当前进程处于前台,杀死

文章目录一、Android 杀后台进程二、Android 杀前台进程三、Android 杀其它进程





一、AndroID 杀后台进程

使用 AndroID 的进程 API 类 androID.os.Process 杀死进程 :

androID.os.Process.killProcess(androID.os.Process.myPID());

如果当前进程处于前台 , 杀死该进程后 , AndroID 系统会重启该进程 , 这是 AndroID 系统本身的机制 ;

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



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

java.lang.System.exit(0);

如果当前进程处于前台 , 杀死该进程后 , AndroID 系统会重启该进程 , 这是 AndroID 系统本身的机制 ;

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



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





二、AndroID 杀前台进程

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

activity.finishAffinity();

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


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

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

// 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 方法杀死后台的其它进程 ;

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);activityManager.killBackgroundProcesses("com.Google.example");

需要使用 androID.permission.KILL_BACKGROUND_PROCESSES 权限 ;

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

<uses-permission androID:name="androID.permission.KILL_BACKGROUND_PROCESSES"/>
总结

以上是内存溢出为你收集整理的【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )全部内容,希望文章能够帮你解决【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1012225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存