您的位置:首页 > 移动开发 > Android开发

android 应用程序退出代码实现

2014-05-24 15:15 543 查看
来源:http://blog点sina点com点cn/u/1766082610
自定义方法,适用于android所有版本的系统

CloseActivityClass类:
import java.util.ArrayList;
import java.util.List;

import
android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.util.Log;

public class CloseActivityClass{


public static List<Activity> activityList = new ArrayList<Activity>();

public static void exitClient(Context context)
{
Log.d("sdfas", "----- exitClient -----");
// 关闭所有Activity
for (int i = 0; i < activityList.size(); i++)
{
if (null != activityList.get(i))
{
activityList.get(i).finish();
}
}

ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE );
activityMgr.restartPackage(context.getPackageName());

System.exit(0);
}
}

添加权限: <uses-permission android:name="android.permission.RESTART_PACKAGES" />

在自己的每一个activity的oncreate方法中添加

//用于退出程序

CloseActivityClass.activityList.add(this);

然后可以在你想要退出程序的地方调用 CloseActivityClass.exitClient(类名.this);

就实现啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: