简述:

普通的Activity之间的跳转,如:新打开一个Activity,此时的执行顺序是0nCreat-onStart-onResume..,此时使用Intent 传递数据没有问题,在下个Activity 中直接getIntent().

但是如果是从A-B-A,且A 设置为singleTask 模式,则在B-A 时,实际执行的是onNewIntent- onResart-onStart-onResume.此时从B传递过来的intent,需要在onNewIntent() 中赋值给A的old Intent.这样你在getIntent() 时获取的才是B传回来的intent.

当系统在低内存时,可能会杀掉A。此时,B-A 就是正常的0nCreat-onStart-onResume,此时的A的getIntent() 就是最新的从B传回来的,不经过onNewIntent().所以从B返回的数据操作不能只是放在onNewIntent中,放在onStart 之后会比较安全。当然你也可以在Oncreat()和onNewIntent() 中都做处理。

当调用到onNewIntent(intent)的时候,需要在onNewIntent() 中使用setIntent(intent)赋值给Activity的Intent.否则,后续的getIntent()都是得到老的Intent。

Android-Activity中的onNewIntent()方法调用简析相关推荐

  1. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  2. 【Android】Intent介绍及Intent在Activity中的使用方法

    本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法. 1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部 ...

  3. 解析Activity中的onCreate方法

    我们在写一个自己的Activity的时候需要注意: 1.都必须extends Activity(或者其子类): 2.必须在方法onCreate中存在一条这样的语句:super.onCreate(也就是 ...

  4. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...

  5. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

  6. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

    在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...

  7. action中的动态方法调用

    action中的动态方法调用有两种形似 一.不指定method方法 <%@page contentType="text/html" pageEncoding="UT ...

  8. spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效

    title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...

  9. Android虚拟机中安装软件方法

    Android虚拟机中安装软件方法 1.在android开发过程中,我们很多时候会用到模拟器来装载软件来测试,先装入内存卡,在安装是很麻烦的一件事,在这里介绍利用adb直接安装软件的办法: 1.1.启 ...

最新文章

  1. 【SPOJ 694】Distinct Substrings (更直接的求法)
  2. Dollar Dayz POJ - 3181(动态规划+大数高低位分离输出)
  3. Extjs可视化设计视频教程二
  4. linux清除asm磁盘分区,ASM Diskgroup添加与删除
  5. 软考高级报考,科目思维导图概览和介绍
  6. 存储过程别忘了写最后一句话,别忘了类型转换
  7. 从零开始学习前端JAVASCRIPT — 14、闭包与继承
  8. Unity实现安卓虚拟摇杆多点触控
  9. 基于单片机at89s52的频率计设计c语言程序,基于AT89S52单片机的数字频率计的设计...
  10. flashplayer Debug下载地址
  11. 3种将等高线转DEM的方法
  12. 分布式事务系列一:BASE,一种ACID的替代方案(eBay分布式事务解决方案)
  13. mysql 解压版安装教程
  14. 计算机网络第一章笔记呕心沥血之作 值得收藏
  15. 语音识别技术的前世今生【前世篇】
  16. 51 地图基本接口(三)
  17. 基于遗传算法的大规模工程优化设计方法初探
  18. Java数据结构:有序优先队列
  19. 活体识别2: 综述类资源收集
  20. 震荡波病毒c语言源码,震荡波病毒

热门文章

  1. 精英赛上线|冠军万元奖金
  2. 利用边缘监督信息加速Mask R-CNN实例分割训练
  3. 学习Python要多久 要如何学习
  4. 一文带你纵览 200+ 大规模机器学习研究
  5. YOLO-Fastest算法!准确率接近YOLOv3,速度快上45%
  6. 基于Opencv--图像上采样
  7. HALCON学习之旅(二)
  8. 虚拟机安装mysql_linux虚拟机中安装MySQL
  9. 04732微型计算机技术,04732微型计算机及其接口技术200710
  10. 信安教程第二版-第17章网络安全应急响应技术原理与应用