博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android笔记】Android完全关闭应用程序
阅读量:5223 次
发布时间:2019-06-14

本文共 1373 字,大约阅读时间需要 4 分钟。

工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。

下面我介绍一下对于多个Activity的应用程序的完全关闭方法:

1 /**  2 * Have the system perform a force stop of everything associated with  3 * the given application package. All processes that share its uid  4 * will be killed, all services it has running stopped, all activities  5 * removed, etc. In addition, a {
@link Intent#ACTION_PACKAGE_RESTARTED} 6 * broadcast will be sent, so that any of its registered alarms can * be stopped, notifications removed, etc. 7 * 8 * You must hold the permission * {
@link android.Manifest.permission#RESTART_PACKAGES} to be able to 9 * call this method. 10 * 11 * @param packageName The name of the package to be stopped. 12 */13 public void restartPackage(String packageName) { 14 try { 15 ActivityManagerNative.getDefault().restartPackage(packageName); 16 } 17 catch (RemoteException e) { }18 }

所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:

1 ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);2 activityMgr.restartPackage(getPackageName());

现在我们已经成功到一半了,那么还有一半是什么那,那就是我们老爱忘记的权限,下面看看权限代码

1 

参考原文:

转载于:https://www.cnblogs.com/tanghuian/p/4048743.html

你可能感兴趣的文章
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>
[大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
查看>>
WEB_点击一百万次
查看>>
CodeForces - 878A Short Program(位运算)
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>