Android_Activity的生命周期、跳转方式及参数传递、启动模式。
Activity的生命周期:
onCreat ,onStart,onResume,onPause,onRestart,onStop,onDestroy
Activity之间的跳转分为显式跳转和隐式跳转。
隐式跳转:
Intent intent=new Intent();
intent.setAction("android.intent.action.BAcivity");
startActivity(intent);
显式跳转:
Intent intent=new Intent(AActivity.class,BActivity.class);
//intent.setClass(class,class)
 //intent.setClassName(class,"class url");
参数传递:
Bundle bundle=new Bundle();
bundle.putString("string","---hahaha---");
intent.putExtras(bundle);
startActivity(intent);
需回传参数的参数传递:
AActivity:
Intent intent=new Intent(Activity.this,BActivity.class);
 Bundle bundle=new Bundle();
 bundle.put__(tag,value);
 intent.putExtras(bundle);
 startActivityForResult(intent,requestcode);//requestcode:请求标记
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
}
BActivity:
bundle.put__(tag,value);
Intent intent=new Intent();
intent.putExtras(bundle);
setResult(requestcode,intent);
Activity的启动模式:
通过LaunchMode可设置Activity的启动模式,分为:
standard,singleTop,singleTask,singleInstance
每个activity被创建时都会被放入栈中
standard模式下每个activity的启动都会以重新创建的方式启动。
singleTop模式下位于栈顶的activity将会被复用。
singleTask模式下如果栈中原本就存在这个activity,那么它会被复用,且在栈中位于其上的activity都会被销毁。
singleInstance模式下每个activity被创建时都会独立放进一个栈中,以实现任意复用。
通过在manifest里设置activity的taskAffinity可实现自定义栈
Android_Activity的生命周期、跳转方式及参数传递、启动模式。的更多相关文章
- 线程:生命周期、实现方式、start()和run()的区别!
		1.线程的生命周期 要想实现多线程,必须在主线程中创建新的线程对象.Java语言使用Thread类及其子类的对象来表示线程,在它的 一个完整的生命周期中通常要经历如下的五种状态: 新建:当一个Thre ... 
- 2.Spring的Bean生命周期和组装方式
		1.Spring IoC容器概述 Spring IoC容器: Spring容器即体现了IoC原理 Spring容器通过读取配置元数据负责对Beans实例化.配置和装配 配置元数据可以用X ... 
- osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
		生命周期中关键3个类: BundleActivator 入口点,类似main方法 BundleContext Bundle上下文对象,在执行期间,为应用程序提供操作osgi框架的方法 Bundle 代 ... 
- API生命周期第三阶段:API实施模式,以及结合swagger和项目现状的最佳模式
		这篇博客,主要是宏观介绍一下开发模式,尤其是针对于目前公司前后分离的项目! 一.API实施模式概述 API实施模式,主要是三个,其中API-First又是作为一种指导思想的一种,所以,简单来说事实实施 ... 
- Activity生命周期以及启动模式对生命周期的影响
		前天用户体验反馈的一个需求,要求每次进入应用都定位到首页;这个操作很明显不适合放在首页Activity(启动模式为SingleTask)的onResume中,如果对Activity的启动模式和生命周期 ... 
- Android开发之Activity的生命周期以及加载模式
		本篇博客就来好好的搞一下Activity的生命周期,如果搞过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController的生命周期非常类似.生命周期,并不难理解.一个人的生命周 ... 
- session生命周期(一)
		Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Session在用户访问第一次访问服务器时创建,需要注意只有访问JSP.Servlet等程序时才会创建Session,只访问 ... 
- ASP.NET 页生命周期
		ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维护状态.运行事件处理程序代码以及进行 呈现.了解页生命周期非常重要,因为这样 ... 
- ASP.NET 页生命周期概述
		ASP.NET 页生命周期概述 Visual Studio 2005 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维 ... 
随机推荐
- js—数组那些事儿
			数组维度升级 创建一维数组 //创建一维数组 var a=[]; var b=new Array(); var c=[1,2,'w']; var d=[1,2,[1,2]]; 创建二维数组 var c ... 
- 实际开发常用的jquey事件类型,并运用到图片相册
			鼠标事件 .click 鼠标单击 .dblclick 鼠标双击 // 单击事件 $("a").click(function(){ $("img").eq($ ... 
- 搭建Linux(Ubuntu)系统下的Differential Datalog运行环境
			DDlog is a bottom-up, incremental, in-memory, typed Datalog engine. It is well suited for writing pr ... 
- 【WPF学习】第十八章 多点触控输入
			多点触控(multi-touch)是通过触摸屏幕与应用程序进行交互的一种方式.多点触控输入和更传统的基于笔(pen-based)的输入的区别是多点触控识别手势(gesture)——用户可移动多根手指以 ... 
- Ant Design 方法默认传值,加上其他参数
			前端填坑之路Ant Design里面的一些触发方法,如OnChange,OnSelect等等,当你触发时,该时间会自动传一些值给方法. 这是Select里面的onChange调用,在红框中,他会自动传 ... 
- Python基础之程序暂停
			当我们执行某些程序时,由于机器速度很快导致肉眼无法直接看到执行结果时程序便停止运行.这时候我们迫切需要在程序中暂停,专业术语叫做阻塞.下面列举几种常用的程序暂停方法: input()用法:直接在欲等待 ... 
- 并发编程之J.U.C的第一篇
			并发编程之J.U.C AQS 原理 ReentrantLock 原理 1. 非公平锁实现原理 2)可重入原理 3. 可打断原理 5) 条件变量实现原理 3. 读写锁 3.1 ReentrantRead ... 
- JavaScript中条件分支语句和循环语句的使用,用简洁的代码实现强大功能
			if() else if() else() alert() 弹出警告框 prompt() 输入框,确定:返回输入信息:取消:返回null <!DOCTYPE html> <ht ... 
- LOJ #2831. 「JOISC 2018 Day 1」道路建设 线段树+Link-cut-tree
			用 LCT 维护颜色相同连通块,然后在线段树上查一下逆序对个数就可以了. code: #include <cstdio> #include <algorithm> #inclu ... 
- 吴裕雄--天生自然 HADOOP大数据分布式处理:安装WinSCP
			下载安装包 
