`
hklongshao
  • 浏览: 71967 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android结束进程

阅读更多
如需转载请著名

作者:倚风听雪         来源:http://hklongshao.iteye.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"/>





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics