设为首页 加入收藏

TOP

Android编程之关闭当前程序
2014-11-24 11:25:06 来源: 作者: 【 】 浏览:0
Tags:Android 编程 关闭 当前 程序

在2.2以前,也就是API-8以前,用这个方法关闭程序:
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());(名字真唬人,为什么叫restart呢?!-_-#)
需要声明权限
这种方法会终止一切和这个程序包关联的,所有共享同一uid的process被kill,所有的activity会被removed
所有创建的服务会停止,还会发一个广播 Intent.ACTION_PACKAGE_RESTARTED 导致所有注册alarms 被stopped, notifications 被removed。


在2.2以后,我们就要用新的方法:
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
manager.killBackgroundProcesses(getPackageName());


需要声明权限
这个和上面的效果一样的。


所以,接下来,我就写一个完整的关闭方法,供大家使用:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇iPhone App的国际化 下一篇Android编程之Bitmap图片压缩大小

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)