Android编程之关闭当前程序

2014-11-24 11:25:06 ? 作者: ? 浏览: 1

在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());


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


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


-->

评论

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