如果FLAG_ACTIVITY_CLEAR_TOP不起作用,可能有以下几个原因: 使用了singleTask启动模式:如果Activity的启动模式设置为singleTask,那么FLAG_ACTIVITY_CLEAR_TOP将不起作用,因为singleTask模式下,启动该Activity时会先销毁栈中所有在该Activity之上的Activity,然后再创建该Activity。 Activity的launchMode设置为standard:如果Activity...
目标Activity没有在任务栈中:FLAG_ACTIVITY_CLEAR_TOP 只对已经存在于任务栈中的Activity起作用。如果目标Activity并没有在任务栈中,那么FLAG_ACTIVITY_CLEAR_TOP 将会被忽略。 目标Activity在启动模式为singleInstance:如果目标Activity的启动模式为singleInstance,那么FLAG_ACTIVITY_CLEAR_TOP将不起作用。因为singleInstance模...