解决方案 »

  1.   

    ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
    am.killBackgroundProcesses(getPackageName());
    } else {
    am.restartPackage(getPackageName());
    }
      

  2.   

    /**
     * 添加Activity到堆栈
     */
    public void addActivity(Activity activity){
    if(activityStack==null){
    activityStack=new Stack<Activity>();
    }
    activityStack.add(activity);
    }
    /**
     * 获取当前Activity(堆栈中最后一个压入的)
     */
    public Activity currentActivity(){
    Activity activity=activityStack.lastElement();
    return activity;
    }
    /**
     * 结束当前Activity(堆栈中最后一个压入的)
     */
    public void finishActivity(){
    Activity activity=activityStack.lastElement();
    finishActivity(activity);
    }
    /**
     * 结束指定的Activity
     */
    public void finishActivity(Activity activity){
    if(activity!=null){
    activityStack.remove(activity);
    activity.finish();
    activity=null;
    }
    }
    /**
     * 结束指定类名的Activity
     */
    public void finishActivity(Class<?> cls){
    for (Activity activity : activityStack) {
    if(activity.getClass().equals(cls) ){
    finishActivity(activity);
    }
    }
    }
    /**
     * 结束所有Activity
     */
    public void finishAllActivity(){
    for (int i = 0, size = activityStack.size(); i < size; i++){
                if (null != activityStack.get(i)){
                 activityStack.get(i).finish();
                }
        }
    activityStack.clear();
    }
    /**
     * 退出应用程序
     */
    public void AppExit(Context context) {
    try {
    finishAllActivity();
    ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    activityMgr.restartPackage(context.getPackageName());
    System.exit(0);
    } catch (Exception e) { }
    }看完这些你就明白了
      

  3.   

    android.os.Process.killProcess(android.os.Process.myPid());
    ActivityManager activityMgr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    activityMgr.killBackgroundProcesses(getPackageName());记得加上权限!!