网上对于 Intent 的 flag 做了很多介绍,都比较生涩,这篇文章通过几种常见的场景来介绍一下几种Intent 的flag。
场景1: Activity 1 启动Activity 2, 在Activity 2 界面 按返回键
默认结果: 返回到Activity 1
要求:finish Activity 2 且不返回Activity 1
做法: 在Activity 1 启动Activity后 finish() 即可。
场景2: Activity 1 启动Activity 2, Activity 2启动Activity 3, Activity 3 启动Activity 4, 在Activity ,4 界面 按返回键
默认结果: 返回到Activity 3
要求:在Activity 4 返回时退出应用,不返回到任何界面
做法:在启动Activity 4 时,对Intent 添加flag intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
待更新...
场景1: Activity 1 启动Activity 2, 在Activity 2 界面 按返回键
默认结果: 返回到Activity 1
要求:finish Activity 2 且不返回Activity 1
做法: 在Activity 1 启动Activity后 finish() 即可。
场景2: Activity 1 启动Activity 2, Activity 2启动Activity 3, Activity 3 启动Activity 4, 在Activity ,4 界面 按返回键
默认结果: 返回到Activity 3
要求:在Activity 4 返回时退出应用,不返回到任何界面
做法:在启动Activity 4 时,对Intent 添加flag intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
待更新...