Intent与Activity启动模式相关的Flag

    网上对于 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);

待更新...

猜你喜欢

转载自wcq20071334.iteye.com/blog/2259769