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. VC++进行窗口枚举

    https://blog.csdn.net/u012372584/article/details/53735242 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  2. 【PHP】使用GD库实现 图像生成、缩放、logo水印和简单验证码

    gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩展, windows系统下需要在php.ini中将ex ...

  3. canvas练习 - 圆

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. libevent安装方法

    安装FastDFS之前,先安装libevent工具包,记录一下安装过程 1.检查:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过: ...

  5. LeetCode 47 Permutations II(全排列)

    题目链接: https://leetcode.com/problems/permutations-ii/?tab=Description   给出数组,数组中的元素可能有重复,求出所有的全排列   使 ...

  6. vue 项目要使用的库

    1.Stylus是一个CSS预处理器. npm install stylus --save-dev npm install stylus-loader --save-dev 使用 <style ...

  7. Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitmapinfo' (aka) 'enum CGBitmapInfo')

    The constants for specifying the alpha channel information are declared with the CGImageAlphaInfo ty ...

  8. Python多线程应用示例

    实现任务描述如下: 创建多个子线程,共同访问一个队列中的元素,并执行相应操作.要求要按照元素的执行要按照队列顺序,并且元素的执行不能有重复. 示例代码如下: #simple sample to sho ...

  9. ElasticSearch 安装 go-mysql-elasticsearch 同步mysql的数据

    一.首先在Centos6.5上安装 go 语言环境 下载Golang语言包:https://studygolang.com/dl [hoojjack@localhost src]$ ls apache ...

  10. redis集群节点宕机

    redis集群是有很多个redis一起工作,那么就需要这个集群不是那么容易挂掉,所以呢,理论上就应该给集群中的每个节点至少一个备用的redis服务.这个备用的redis称为从节点(slave). 1. ...