intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP)) { removeFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK) && !containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { removeFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; } else if (info.launchMode == LAUNCH_SINGLE_TASK) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY;
boolean clearTop = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP); boolean clearTask = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { clearTarget = ClearTarget.TASK; } else { case LAUNCH_SINGLE_TOP: { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; clearTop = false; clearTarget = ClearTarget.TOP; reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; if (containFlags(intent, Intent.FLAG_ACTIVITY_SINGLE_TOP)) { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)) { clearTarget = ClearTarget.SPEC_ACTIVITY;
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP)) { removeFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK) && !containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { removeFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; } else if (info.launchMode == LAUNCH_SINGLE_TASK) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY;
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP)) { removeFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); if (containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK) && !containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { removeFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; } else if (info.launchMode == LAUNCH_SINGLE_TASK) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY;
boolean clearTop = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP); boolean clearTask = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { clearTarget = ClearTarget.TASK; } else { case LAUNCH_SINGLE_TOP: { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; clearTop = false; clearTarget = ClearTarget.TOP; reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; if (containFlags(intent, Intent.FLAG_ACTIVITY_SINGLE_TOP)) { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)) { clearTarget = ClearTarget.SPEC_ACTIVITY;
boolean clearTop = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TOP); boolean clearTask = containFlags(intent, Intent.FLAG_ACTIVITY_CLEAR_TASK); if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { clearTarget = ClearTarget.TASK; } else { case LAUNCH_SINGLE_TOP: { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_NEW_TASK)) { reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; clearTop = false; clearTarget = ClearTarget.TOP; reuseTarget = containFlags(intent, Intent.FLAG_ACTIVITY_MULTIPLE_TASK) ? ReuseTarget.MULTIPLE : ReuseTarget.AFFINITY; if (containFlags(intent, Intent.FLAG_ACTIVITY_SINGLE_TOP)) { singleTop = true; if (containFlags(intent, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)) { clearTarget = ClearTarget.SPEC_ACTIVITY;