Intent的七大属性

Intent的七大属性

  跳转:
   1,显示意图跳转:知道往哪里跳转(ComponentName)
   2,隐式意图跳转:不知道往哪里跳转  只要action一致就可以(action)

 >1,ComponentName:应用组件名称  根据组件名称可以进行显示跳转(知道往哪里跳转)
 >2,Action:动作
  >1,自定义
    <!-- 注册Activity   设置动作 :必须有意图过滤器-->
   <activity android:name=".SecondActivity">
       <intent-filter >
    <action android:name="包名.类名"/>唯一
    <category android:name="android.intent.category.DEFAULT"/>
       </intent-filter>
   </activity>
  >2,系统提供

  Uri:资源定位符
  Uri遵循的格式:scheme://host:port/path
   scheme:http  file  content
   host:IP
   port:端口号
   path:请求的路径

 >3,Category:(种类) 指明动作的环境
  >android.intent.category.LAUNCHER:程序启动的
  >android.intent.category.DEFAULT :系统默认的执行方法

  >在清单文件中 有action  必然跟category 否则程序报错
 >4,Data:数据   描述action数据
 >5,Type:数据的类型
 >6,putExtra:通信数据的   intent.putExtra(key,value);
 >7,Flag:标记 (一般用于启动模式)
  >FLAG_ACTIVITY_SINGLE_TOP:和启动模式里的SingleTop一致

  >FLAG_ACTIVITY_CLEAR_TOP:
  和SingleTask相似 >如果当前Activity存在   不在栈顶
     首先将上方的Activity pop出 将自身的Activity销毁 重新创建一个Activity 在栈顶
     >如果当前Activity存在   在栈顶  将将自身的Activity销毁 重新创建一个Activity 在栈顶
  
  >FLAG_ACTIVITY_NEW_TASK
   >1,不在清单文件中设置 和默认启动模式是一致的
   >2,在清单文件中设置属性 
    android:taskAffinity="aa.bb"
    android:allowTaskReparenting="true"

    

    taskAffinity用于指定当前Activity(activity1)所关联的Task,
    allowTaskReparenting用于配置是否允许该activity可以更换从属task

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值