美文网首页
ActivityIntent进程通信和四种启动模式

ActivityIntent进程通信和四种启动模式

作者: RoboyCore | 来源:发表于2016-11-07 14:32 被阅读10次

任务

一个任务就是用户为了执行特定工作而与之交互的activity和Fragment的集合。内部存储使用堆栈的形式,这些activity会根据被打开的顺序被安放在一个栈(回退栈)中。

进程间通信Intent

七大属性

(1)componentName(2)Action (3)Categroy
(4)Data 存放Url.parse(类型名+值)
(5)Type(MIME type)
!!!注意单独设置data后设置type会使data失效,要配合intent.setActionAndType
使用
(6)flag 启动模式
(7)Extra 使用最多,存数据 Bundle 短信的键是sms_body

1.页面间跳转

Intent intent = new Intent(页面1,页面2)<==>
ComponentName componentName = new ComponentName(this,this.getClass());
intent.setComponent(componentName);

2.进程间跳转

Intent intent = new Intent(包名,包名.类名);//使用非主页面无效需要隐式意图
》》》》》非主页面还需要解决

========================================================
getTaskId 获取任务栈id

1.standard

标准模式,默认在回退栈顶部重新创建

2.singleTop

顶端有页面时,不重新创建Activity,只执行
onNewIntent方法

3.singleTask

在任务栈中只能存在一份,如果有多个页面,会弹出上面的Activity。
该启动方式一般作为主页面

4.singleInstance

跳转后开启新的回退栈,存放跳转后的页面

相关文章

  • ActivityIntent进程通信和四种启动模式

    任务 一个任务就是用户为了执行特定工作而与之交互的activity和Fragment的集合。内部存储使用堆栈的形式...

  • 操作系统

    用户模式和内核模式,都知道哪些? 生产者消费者模型 进程和线程区别?进程间通信有几种方式和各自特点?进程间通信的管...

  • Activity--启动模式

    1.Activity 启动模式 四种启动模式Activity的启动模式有四种:standard、singleTop...

  • startActivityForResult遇到的一系列问题

    启动模式 Android提供了四种启动模式,即standard、singleTop、singleTask和sing...

  • Activity启动模式

    一:简单的概念 四种启动模式: Activity启动模式设置: 在清单文件中, Activity的四种启动模式: ...

  • Activity的任务栈(启动模式等)

    参考:Android中Activity四种启动模式和taskAffinity属性详解Activity启动模式图文详...

  • 问题集锦

    公司一 在两个子线程中利用Handler 实现通信 手写冒泡算法 Activity 四种启动模式 Activity...

  • 3 grpc流

    1 grpc的四种通信模式 四种通信模式 一元模式 客户端流模式 服务的流模式 双向流模式 2 一元模式 前面已经...

  • 关于Android启动模式的坑点分析

    四种启动模式: standard,singleTop,singleTask,singleInstance,四种模式...

  • Activity四种启动模式及Intent flag

    目录 四种启动模式 常用的四个flag 代码测试 一、基础的四种启动模式 standard模式(默认) 每次启动时...

网友评论

      本文标题:ActivityIntent进程通信和四种启动模式

      本文链接:https://www.haomeiwen.com/subject/jqcouttx.html