当前位置: 代码迷 >> Android >> android完结进程
  详细解决方案

android完结进程

热度:78   发布时间:2016-05-01 14:12:34.0
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"/>





  相关解决方案