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活动周期的更多相关文章

  1. Android Activity与Fragment生命周期

  2. Android Activity与Fragment生命周期 对应关系

  3. Android Activity和Fragment的转场动画

    Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...

  4. 三张图让你高速明确activity与fragment生命周期的异同点

    第一张图:activity的生命周期 第二张图:fragment的生命周期 第三张图:activity与fragment生命周期对照 补充:假设你还是不明确,请翻译一下你不理解的相应单词. ----- ...

  5. [转]Android Activity和Fragment的转场动画

    Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...

  6. 【Android归纳】Fragment生命周期-基于实验的最新总结

    如今非常多应用的开发都是基于FragmentActivity中嵌套Fragment进行开发的,所以,假设我们可以清晰地知道他们的生命周期,那么会使我们的开发变的easy. 对于Activity的生命周 ...

  7. Android官方文档翻译——Fragment生命周期

    网上有的博客写得太乱 不如自己翻译官方文档 Lifecycle 生命周期 Though a Fragment's lifecycle is tied to its owning activity, i ...

  8. Android Activity和Fragment传递数据

    1.Activity与Activity传递数据 UserLoginActivity.java: Intent welcomePage = new Intent(); Bundle dataBundle ...

  9. activity 与 fragment生命周期

    一.Activity的生命周期图: 二.Fragment生命周期图 三.对比图 Log数据 Activity﹕    onCreateFragment﹕ onAttachFragment﹕ onCre ...

随机推荐

  1. openjdk源码阅读导航

    转自:http://rednaxelafx.iteye.com/blog/1549577 这是链接帖.主体内容都在各链接中. 怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容. 先把I ...

  2. 《Lua程序设计》9.1 协同程序基础 学习笔记

    协同程序(coroutine)与线程(thread)差不多,也就是一条执行序列,拥有自己独立的栈.局部变量和指令指针,同时又与其他协同程序共享全局变量和其他大部分东西.从概念上讲线程与协同程序的主要区 ...

  3. 【Linux】 centos 7 启用端口

    网上的大部分资料都是用iptables防火墙的,但是阿里云的centos 7默认防火墙是firewall.最为简单的方法其实就是关闭我们的防火墙: 1  查看下防火墙的状态: systemctl st ...

  4. 【软件分析与挖掘】ELBlocker: Predicting blocking bugs with ensemble imbalance learning

    摘要: 提出一种方法——ELBlocker,用于自动检测出Blocking Bugs(prevent other bugs from being fixed). 难度在于这些Blocking Bugs仅 ...

  5. javah 错误: 无法访问android.app.Activity问题解决

    cd /Users/musictom/Documents/source/ky/app/build/intermediates/classes/debug javah -jni -classpath / ...

  6. 异构GoldenGate 12c 双向复制配置

    1.配置window,添加checkpoint表(本文windows和linux互为source和target) GGSCI (WIN-GM5PVS1CILH) 1> view param ./ ...

  7. vue比较模板来跟新数据

    一,使用场景: 点击menu通过路由,跳转当前列表,第二次点击menu,希望可以刷新列表: 二,解决思路: 给路由添加时间戳: 三,参考观点: 用 :key管理可复用的元素 模板相同,会造成一种“复用 ...

  8. POJ 3258 River Hopscotch(二分答案)

    River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 21939 Accepted: 9081 Desc ...

  9. [工具] multidesk

    MultiDesk 是一个选项卡(TAB标签)方式的远程桌面连接 (Terminal Services Client). http://www.hoowi.com/multidesk/index_ch ...

  10. Html5游戏框架createJs组件--EaselJS(一)

    现在html5小游戏越来越火爆了,由于公司业务的需要,也开发过几款微信小游戏,用canvas写的没有利用什么框架,发现性能一直不怎么好,所以楼主就只能硬着头皮去学习比较火的Adobe公司出的Creat ...