前提是 这个Activity 实例已经存在栈中
需要权限:
<uses-permission android:name="android.permission.REORDER_TASKS" />
使用方法:
public void resumeActivty(Activity activity) {
if (activity != null && !activity.isFinishing() && !activity.isDestroyed()) {
ActivityManager am = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
//ActivityManager.MOVE_TASK_NO_USER_ACTION-点击返回 启动它的根任务(home 或者 MainActivity)
am.moveTaskToFront(mSparseArray.get(gameId).getTaskId(), ActivityManager.MOVE_TASK_NO_USER_ACTION);
//ActivityManager.MOVE_TASK_WITH_HOME-点击返回 home 桌面
//am.moveTaskToFront(activity.getTaskId(), ActivityManager.MOVE_TASK_WITH_HOME);
}
}
配合使用(根据你的需求):
moveTaskToBack(isTaskRoot());//不关闭 回到后台