将程序从后台转到前台 只总结关键代码
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);
}
}