//显式

Intent intent = new Intent(firstActivity.this,secondActivity.class);

startActivity(intent);

//隐式

Intent intent = new Intent("com.example.activitytest.ACTION_START");

同时在AndroidManifest.xml 中相应的位置添加信息

<action android:name="com.example.activitytest.ACTION_START"/>

//打印数据

intent.putExtra("extra_data",data);

//将数据读取出来打印

String data = intent.getStringExtra("extra");

Log.d("secondActivity",data);

//返回数据给上一个活动

Intent intent = new Intent(firstActivity.this,secondActivity.class);

startActivityForResult(intent,1);

//打开内置浏览器之类的url

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("http://www.baidu.com"));

startActivity(intent);

//用back健返回上一个活动

Intent intent = new intent();

intent.putExtra("dataz-return","good!");

setResult(RESULT_OK,intent);

对临时数据的保护  使用OnSaveInstanceState()

在MainActivity中添加

protected void onSaveInstanceState(Bundle outState){

super.onSaveInstanceState( outState);

String tempData = "Something you just typed:;

outState.putString("data_key",tempData);

修改MainActivity 的onCreate()方法

{

。。。

i(saveInstanceState != null){

String tempData = savedInstanceState.getString("data_key");

}

}

}

活动的启动方式:

主要分为四种 standard (点击就会生成新的活动 退的时候需要一直退n个)

singleTop 如果在顶层启动相同的一个活动,则不会放生变化,如果是其他的活动或者该活动不在顶部的,则会生成新的活动。

singleTask  弥补singleTop的缺点,创建新的活动的时候首先在栈中检查是否有这个活动,如果有则直接是有该实例,并把在这个活动之上的所有活动统统出栈。

singleInstance

指定 为singleInstance模式的活动会启用一个新的返回栈来管理这个活动,解决了共享实例的问题。

Intent相关操作相关推荐

  1. android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)

    这里总结下android中关于手机屏幕的相关操作: 1.获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材) <uses-sdk and ...

  2. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  3. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...

  4. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

  5. 【数据结构】二叉树及其相关操作

    二叉树的定义 二叉树是一个由结点构成的有限集合,这个集合或者为空,或者由一个根节点及两棵互不相交的分别称作这个根节点的左子树和右子树的二叉树组成. 二叉树并非一般的树形结构的特殊形式,它们是两种不同的 ...

  6. Linux之用户组相关操作 groupadd groupdel

    Linux之用户组相关操作  groupadd  groupdel 1. 创建用户组 命令 说明 groupadd 创建(添加)用户组 创建用户组效果图: [grep是搜索功能,详情博文:https: ...

  7. Linux之用户相关操作

    Linux之用户相关操作 1. 创建用户  [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...

  8. java导入包大全_eclipse快速导入jar包的相关操作步骤

    eclipse怎样快速导入jar包呢?熟悉这款软件是非常简单的,今天小编就分享了关于eclipse快速导入jar包,有需要的朋友一起来看看吧! eclipse快速导入jar包的相关操作步骤 方法1·最 ...

  9. 顺序队列相关操作(C语言实现)

    #顺序队列相关操作(C语言实现) #include<stdio.h> #define Size 100 typedef int DataType; typedef struct {Data ...

最新文章

  1. AAAI2020 | SNERL:抛开mention级别的监督,实体链接、关系抽取我都行
  2. iterm2 mac链接linux工具 桌面程序Transmit
  3. 程序员面试题精选100题(51)-顺时针打印矩阵[算法]
  4. 你有见过从肚子里抽出来的脂肪吗? | 今日趣图
  5. 根据自己的博客数据统计国内IT人群
  6. 安卓逆向之基于Xposed-ZjDroid脱壳 逆向分析(脱壳)
  7. 大工14秋《c/c++语言程序设计》在线作业三,大工《CC++语言程序设计》课程考试模拟试卷A...
  8. java阶段培训内容报告_周报告及Java学习笔记
  9. HDU1754 I Hate It(树状数组 or 线段树)
  10. android 利用cmdline,将參数从preloader传递到kernel
  11. Xcode 9有什么新功能?
  12. 电脑小技巧:怎么取消电脑开机密码
  13. python遍历二维秋天_只要一杯秋天的奶茶,就能学会Python数值分析(1)
  14. 项目中 前后台接口 请求项目移植的问题
  15. SitePoint播客#94:新年快乐!
  16. ASEMI代理AD5934YRSZ-REEL7原装ADI车规级AD5934YRSZ-REEL7
  17. vi新建一个shell脚本_编写第一个Shell脚本
  18. IBM SPSS Modeler使用技巧 ----参数及全局变量的使用
  19. 《Android源码设计模式》之迭代器模式
  20. Java基础入门(六)

热门文章

  1. 【C++】逆向与反汇编实战--PEiD分析复现
  2. 鬼才|闲鱼PMO的年终总结
  3. 【阿朱原创】2015年技术回顾
  4. scrollTop和scrollIntoView
  5. Shell 练习题(三)
  6. Linux开胃菜:通过xshell对Linux系统的上传下载
  7. CNC电脑锣加工最为突出的就是人工智能
  8. 杜拉拉升职记 观后感
  9. 我们逃离北上广,美国人逃离硅谷
  10. 巧用Reflections库实现包扫描(扫描某个包中某个接口实现、注解等)