Android 将程序从后台转到前台

来源:互联网 发布:linux下搭建jenkins 编辑:程序博客网 时间:2024/05/01 03:35

将程序从后台转到前台   只总结关键代码

 

 

ActivityManager manager = (ActivityManager) context
              .getSystemService(Context.ACTIVITY_SERVICE);
      List<RunningTaskInfo> task_info = manager
              .getRunningTasks(20);

 

 

    String className = "";

       for (int i = 0; i < task_info.size(); i++)
       {

        if ("包名".equals(task_info
                .get(i).topActivity.getPackageName()))
        {
         System.out.println("后台  "
                 + task_info.get(i).topActivity
                         .getClassName());
         
         className = task_info.get(i).topActivity
                 .getClassName();

         //这里是指从后台返回到前台  前两个的是关键
          intent.setAction(Intent.ACTION_MAIN);
          intent.addCategory(Intent.CATEGORY_LAUNCHER);
          intent.setComponent(new ComponentName(
                  context, Class
                          .forName(className)));//
          // intent.setClass(context,
          // Class.forName(className));
          intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
                  | Intent.FLAG_ACTIVITY_NEW_TASK
                  | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
          context.startActivity(intent);

}

}

1 0