码迷,mamicode.com
首页 > 移动开发 > 详细

一起学android之关于Intent的Flag属性的讲解(36)

时间:2015-05-06 19:47:27      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:android   intent   flag   activity启动   activity   

以下是今天讲解Intent的Flag属性的列表:

  1. FLAG_ACTIVITY_BROUGHT_TO_FRONT
  2. FLAG_ACTIVITY_CLEAR_TOP
  3. FLAG_ACTIVITY_NEW_TASK
  4. FLAG_ACTIVITY_NO_ANIMATION
  5. FLAG_ACTIVITY_NO_HISTORY
  6. FLAG_ACTIVITY_REORDER_TO_FRONT
  7. FLAG_ACTIVITY_SINGLE_TOP

  • 以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动Activity

    假如当前的Activity栈如下图:

技术分享

接着我们在ActivityA中以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动ActivityB,这时Activity栈如下图:

技术分享

总结:如果以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动ActivityB,如果该ActivityB存在在Activity栈中,下次再次启动该ActivityB时,将会把该ActivityB带到栈顶。


  • 以FLAG_ACTIVITY_CLEAR_TOP方式启动Activity

    假如当前的Activity栈如下图:

技术分享

接着我们在ActivityA中以FLAG_ACTIVITY_CLEAR_TOP方式启动ActivityC,这时Activity栈如下图:

技术分享

总结:如果以FLAG_ACTIVITY_CLEAR_TOP启动ActivityC,会将ActivityC之上的Activity(ActivityA、ActivityB)全部弹出。


  • 以FLAG_ACTIVITY_NEW_TASK方式启动Activity

    假如当前的Activity栈如下图:

技术分享

接着我们在ActivityA中以FLAG_ACTIVITY_NEW_TASK方式启动ActivityC,这时Activity栈如下图:

技术分享

总结:如果以FLAG_ACTIVITY_NEW_TASK启动ActivityC,将会重新创建ActivityC并放至栈顶,同样,如果是在同一个Activity(B)中再次启动该Activity(B),这时在栈中会有两个Activity(B)。


  • 以FLAG_ACTIVITY_NO_ANIMATION方式启动Activity

接着我们在ActivityA中以FLAG_ACTIVITY_NO_ANIMATION方式启动ActivityC,这时会禁用启动ActivityC时的过渡动画。


  • 以FLAG_ACTIVITY_NO_HISTORY方式启动Activity

假如当前的Activity栈如下图:

技术分享

接着我们在ActivityA中以FLAG_ACTIVITY_NO_HISTORY方式启动ActivityE,再在ActivityE中启动ActivityF,这时Activity栈如下图:

技术分享

总结:如果以FLAG_ACTIVITY_NO_HISTORY启动ActivityE,再在ActivityE中启动ActivityF,这时ActivityE是不会保存在Activity栈中。


  • 以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动Activity

假如当前的Activity栈如下图:

技术分享

如果以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动ActivityB,这时Activity栈如下图:

技术分享

总结:如果以FLAG_ACTIVITY_REORDER_TO_FRONT方式启动ActivityB,这时直接将ActivityB带到栈顶。


  • 以FLAG_ACTIVITY_SINGLE_TOP方式启动Activity

    假如当前的Activity栈如下图:

技术分享

接着我们在ActivityA中再次启动ActivityA,这时Activity栈如下图:

技术分享

总结:如果在ActivityA中以FLAG_ACTIVITY_SINGLE_TOP方式启动ActivityA,这时Activity栈保持不变,并不会重新创建ActivityA。

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/45539333情绪控_

一起学android之关于Intent的Flag属性的讲解(36)

标签:android   intent   flag   activity启动   activity   

原文地址:http://blog.csdn.net/hai_qing_xu_kong/article/details/45539333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!