Android-Activity中的onNewIntent()方法调用简析
简述:
普通的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()方法调用简析相关推荐
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- 【Android】Intent介绍及Intent在Activity中的使用方法
本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法. 1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部 ...
- 解析Activity中的onCreate方法
我们在写一个自己的Activity的时候需要注意: 1.都必须extends Activity(或者其子类): 2.必须在方法onCreate中存在一条这样的语句:super.onCreate(也就是 ...
- 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决
关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...
- Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法
Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务. 结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷. ...
- 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法
在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...
- action中的动态方法调用
action中的动态方法调用有两种形似 一.不指定method方法 <%@page contentType="text/html" pageEncoding="UT ...
- spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效
title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...
- Android虚拟机中安装软件方法
Android虚拟机中安装软件方法 1.在android开发过程中,我们很多时候会用到模拟器来装载软件来测试,先装入内存卡,在安装是很麻烦的一件事,在这里介绍利用adb直接安装软件的办法: 1.1.启 ...
最新文章
- 【SPOJ 694】Distinct Substrings (更直接的求法)
- Dollar Dayz POJ - 3181(动态规划+大数高低位分离输出)
- Extjs可视化设计视频教程二
- linux清除asm磁盘分区,ASM Diskgroup添加与删除
- 软考高级报考,科目思维导图概览和介绍
- 存储过程别忘了写最后一句话,别忘了类型转换
- 从零开始学习前端JAVASCRIPT — 14、闭包与继承
- Unity实现安卓虚拟摇杆多点触控
- 基于单片机at89s52的频率计设计c语言程序,基于AT89S52单片机的数字频率计的设计...
- flashplayer Debug下载地址
- 3种将等高线转DEM的方法
- 分布式事务系列一:BASE,一种ACID的替代方案(eBay分布式事务解决方案)
- mysql 解压版安装教程
- 计算机网络第一章笔记呕心沥血之作 值得收藏
- 语音识别技术的前世今生【前世篇】
- 51 地图基本接口(三)
- 基于遗传算法的大规模工程优化设计方法初探
- Java数据结构:有序优先队列
- 活体识别2: 综述类资源收集
- 震荡波病毒c语言源码,震荡波病毒