android结束进程_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > android结束进程

android结束进程

 2010/12/18 8:12:43  hklongshao  http://hklongshao.javaeye.com  我要评论(0)
  • 摘要:如需转载请著名作者:倚风听雪来源:http://hklongshao.javaeye.com当一个应用需要退出的时候,希望把该应用的所有activity都关闭,结束进程有如下方法:第一种:(只能关闭activity)android.os.Process.killProcess(android.os.Process.myPid());同finish()方法效果一样,都能关闭当前activity,至于两者区别,还没仔细研究。疗效是一样的
  • 标签:android
如需转载请著名

作者:倚风听雪         来源:http://hklongshao.javaeye.com






当一个应用需要退出的时候,希望把该应用的所有activity都关闭,结束进程有如下方法:


第一种:(只能关闭activity)

android.os.Process.killProcess(android.os.Process.myPid());

同finish()方法效果一样,都能关闭当前activity,至于两者区别,还没仔细研究。疗效是一样的。


第二种方式是调用ActivityManager类

manager.restartPackage(getPackageName());
restartPackage()方法只能在在2.1之前使用

ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   
manager.restartPackage(getPackageName());
//需要在xml中加入权限声明
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>


在android2.2版本之后则不能再使用restartPackage()方法,而应该使用killBackgroundProcesses()方法

manager.killBackgroundProcesses(getPackageName());


ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   
manager.killBackgroundProcesses(getPackageName());
//需要在xml中加入权限声明
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>





发表评论
用户名: 匿名