打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Intent的Flag | 应用开发笔记


收集整理各种Flag的作用,只有用到新的再补充,所以这里的列表不是完整的,随时更新。
先是Flag的用法:

1234
Intent it=new Intent();it.setClass(Setting.this,Main.class);//从Setting跳转到Mainit.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//加上FlagstartActivity(it);

根据上面的例子解释:
没有加Flag:如果没有Flag,上面的这段代码是新启动Main,不管是不是已经启动Main,这样在栈中从上往下的顺序就是Main,Setting,Main。这里有两个Main
FLAG_ACTIVITY_CLEAR_TOP:清除Main上面的所有Activity(包括Setting,所以这里就不用调用Setting的finish方法),如果Main已经启动了,重新启动,栈中从上往下顺序:Main
FLAG_ACTIVITY_REORDER_TO_FRONT:如果Main已经启动,则不会重新启动Main,而是把在后台没显示的Main带到最前面,栈中从上往下顺序:Main,Setting
FLAG_ACTIVITY_NO_HISTORY:启动Main后,如果再切换到其他Activity(包括按返回键、startActivity方法等),Main会自动调用finish方法,不会留在栈中。
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS:启动过以后,在长按Home的跳出的最近启动程序中不会出现.

另,addFlags可添加多个Flag, setFlags可以通过|来设置多个Flag

2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
intent_filter
activity的切换时候无动画
Android之在后台不显示activity方法
Intent(FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_NEW_TASK)
如何让一个activity只要不在显示的时候就finish掉呢? FLAG_ACTIVITY_NO_HISTORY
Android面试题,看看你基础如何
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服