android activity and fragment活动周期
1.状态
/* 每个活动一共有四种状态
*:1。运行状态,就是栈顶的那个
* 2。暂停状态:就是不处于栈顶,但是依然可见,比如对话框下面的界面
* 3。停止状态:不处于栈顶,并且不可见
* 4。销毁状态
* */
onCreate 这个方法在活动第一次创建的时候调用
onStart 方法在活动有不可见变为可见的时候调用
onResume 这个方法在活动和用户进行交互的时候调用,此时的活动一定位于栈顶,处于运行状态
onPause 这个方法在系统准备去启动或者回复另一个活动的时候调用
onStop 这个方法在活动完全不可见的时候调用,这个方法于onPause方法的区别就是,启动一个对话框onPause会执行,onStop不会
onDestroy这个方法在销毁之前调用
onRestart 这个方法在停止界面变为运行状态之前调用
保存临时数据:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key", tempData);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.normal_layout);
if(savedInstanceState!=nil){
String tempData = savedInstanceState.getString("data_key");
}
}
2.安卓的启动模式:
standard 和singleTop singleTask singleInstance 区别
在androidMainfest.xml android:launchModel = "singleTop"
standard重复一直加载 singleTop栈顶不需要加载 singleTask栈里面不重复加载 singleInstance开辟一个新的栈
3.碎片的状态
/*
1.运行状态:当前所关联的活动属于运行状态
2.暂停状态:当一个活动进入暂停状态,相关联的碎片也进入暂停状态
3.停止状态:当关联的活动进入停止状态,或者调用FragmentTransaction 的remove(),replace(),就是碎片完全不可见
4.销毁状态:关联的活动销毁了
*/
onAttach() 当碎片与活动建立关联的时候调用
onCreateView() 当碎片加载布局的时候调用
onActivityCreated() 确保与碎片相关联活动一定已经创建完毕调用
onDestroyView()当碎片关联的仕途被移除的时候调用
onDetach()当碎片与活动解除关联的时候调用
android activity and fragment活动周期的更多相关文章
- Android Activity与Fragment生命周期
- Android Activity与Fragment生命周期 对应关系
- Android Activity和Fragment的转场动画
Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...
- 三张图让你高速明确activity与fragment生命周期的异同点
第一张图:activity的生命周期 第二张图:fragment的生命周期 第三张图:activity与fragment生命周期对照 补充:假设你还是不明确,请翻译一下你不理解的相应单词. ----- ...
- [转]Android Activity和Fragment的转场动画
Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...
- 【Android归纳】Fragment生命周期-基于实验的最新总结
如今非常多应用的开发都是基于FragmentActivity中嵌套Fragment进行开发的,所以,假设我们可以清晰地知道他们的生命周期,那么会使我们的开发变的easy. 对于Activity的生命周 ...
- Android官方文档翻译——Fragment生命周期
网上有的博客写得太乱 不如自己翻译官方文档 Lifecycle 生命周期 Though a Fragment's lifecycle is tied to its owning activity, i ...
- Android Activity和Fragment传递数据
1.Activity与Activity传递数据 UserLoginActivity.java: Intent welcomePage = new Intent(); Bundle dataBundle ...
- activity 与 fragment生命周期
一.Activity的生命周期图: 二.Fragment生命周期图 三.对比图 Log数据 Activity﹕ onCreateFragment﹕ onAttachFragment﹕ onCre ...
随机推荐
- 【node.js】】MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。
错误原因:缺少windows构建插件 解决方法: # (全局安装windows构建工具) npm install --global --production windows-build-tools
- 【错误整理】ora-00054:resource busy and acquire with nowait specified解决方法【转】
当某个数据库用户在数据库中插入.更新.删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait ...
- Word 2010 小技巧篇
1.选择文本的妙招
- Elasticsearch学习之深入聚合分析四---案例实战
1. 需求:比如有一个网站,记录下了每次请求的访问的耗时,需要统计tp50,tp90,tp99 tp50:50%的请求的耗时最长在多长时间tp90:90%的请求的耗时最长在多长时间tp99:99%的请 ...
- sencha touch 在视图中显示一个html页面
Ext.define('app.view.about.About', { alternateClassName: 'about', extend: 'Ext.Container', xtype: 'a ...
- SQLite 3的中文读写
调用sqlite3_open函数默认创建的数据库encoding=UTF-8,执行sqlite3_exec时需要将对应的字符串转换为UTF-8格式多字节字符串.比如: sqlite3* db; aut ...
- C语言中scanf函数的实现
接上一篇C语言中可变参数函数实现原理,从理论上详细介绍了C语言中可变参数函数的实现,这一篇从minix内核源码中的scanf函数入手,学习C语言经典可变参数函数的实现过程 在scanf.c文件中,可以 ...
- java.lang.instrument 中的premain 实现类的个性化加载(附源代码)
背景 想调用ASM API (用于字节码处理的开源API)对字节码进行处理,目标是实现对java程序运行时各种对象的动态跟踪,并进一步分析各个对象之间的关系(研究前提是目前的UML锁阐释的whole- ...
- AndroidStudio 使用Release签名进行Debug
extends:http://blog.csdn.net/h3c4lenovo/article/details/42011887 , http://www.linuxidc.com/Linux/201 ...
- 推荐一款不错的TP5开源是CMS
这是最近在使用的一套CMS,拟进行二次开发作为企业CMS来使用. http://www.cltphp.com/index.html git地址: https://gitee.com/chichu/cl ...