com.android.server.wm.ActivityStarter#getReusableTask():
in any one of the 3 conditions;will return the reusable task :
LaunchMode is LAUNCH_SINGLE_INSTANCE
or
LaunchMode is LAUNCH_SINGLE_TASK
or
mLaunchFlags has FLAG_ACTIVITY_NEW_TASK but donot hava FLAG_ACTIVITY_MULTIPLE_TASK
com.android.server.wm.Task#performClearTaskForReuse