FLAG_ACTIVITY_NEW_TASK:当intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 时同一应用内新启的Activity会压入同一个task,如果启动的为另一个应用的Activity则会新开一个task。
FLAG_ACTIVITY_CLEAR_TOP:在使用默认的“standard”启动模式下,且没有在manifest里声明singleTask,则会弹出想要Activity之上的所有Activity,并新建想要的Activity。若在manifest里声明singleTask或intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 则会在想要Activity里回调onNewIntent();
本文详细解析了Android中Activity的两种启动模式:FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP。介绍了这两种模式如何影响同一应用内及跨应用的Activity启动行为,以及它们如何与singleTask模式配合工作。
2137

被折叠的 条评论
为什么被折叠?



