Fragment的总结:Fragment的生命周期及与Activity生命周期的对比

1.Fragment的生命周期:

先看Google帮助文档中给出的图示:

//附加Fragment到当前Activity上.

public void onAttach(Activity activity) {

// TODO Auto-generated method stub
super.onAttach(activity);
}

public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}

// 通过inflater对象将布局文件转换成View对象

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
return super.onCreateView(inflater, container, savedInstanceState);
}

public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
}

2.通过打印日志方式对比Activity生命周期:

截图一:

截图一说明Fragmeng创建时调用的前四个方法对应Activity中的onCreate()方法.

假如当有电话打进,Fragment不在前台显示时:

当返回到Fragment页面时:

当退出Fragment页面时:

时间: 2024-10-09 03:04:33

Fragment的总结:Fragment的生命周期及与Activity生命周期的对比的相关文章

Android Activity生命周期以及Fragment生命周期的区别与分析

Android Fragment生命周期图: Activity生命周期图: 对照图: Fragment生命周期分析: 1. 当一个fragment被创建的时候,它会经历以下状态. onAttach() onCreate() onCreateView() onActivityCreated() 2. 当这个fragment对用户可见的时候,它会经历以下状态. onStart() onResume() 3. 当这个fragment进入“后台模式”的时候,它会经历以下状态. onPause() onS

重识Activity——生命周期详解

1. 单个Activity生命周期*  显示状态--onCreate().onStart().onResume()* 隐藏状态--onPause():部分可见.onStop():隐藏,黑屏状态* 销毁--onDestroy() 2. 多个Activity生命周期交互* 第一个Activity启动--依次调用onCreate().onStart().onResume ()* 第二个Activity启动--第一个activity调用onPause (),第二个activity调用onCreate (

Activity生命周期.lanchMode.保存状态

Activity生命周期 每一个Android应用程序在运行时,对于底层的Linux Kernel而言都是一个单独的进程,但是对于Android系统而言,因为局限于手机画面的大小与使用的考虑,不能把每一个运行中的应用程序窗口都显示出来. 所以通常手机系统的界面一次仅显示一个应用程序窗口,Android使用了Activity的概念来表示界面. 运行中的应用程序分为五大类,分别是: 前景模式:foreground process 可见模式:visible process 背景模式:backgroun

android面试总结01 activity生命周期

面试经常会被问到的: Q:能说一下Activity的生命周期吗? Activity生命周期如下: onCreat onStart onResume onPause onStop onDestory 外加一个 onRestart 就像图示一样,当一个activity第一次启动时会调用的函数分别是 onCreat onStart onResume方法 此时activty会正常运行 . 当出现如图所示,屏幕弹出一个dialog遮住activity,但这是activity还显示一部分时, 会调用onPa

Activity生命周期和Fragment生命周期

工作时间不短了,却没怎么总结过.一直想对android的学习做个记录,那从这儿起吧.从最基础的知识一点点开始.很多内容是从大神那里搜罗来的. 一.Fragment生命周期图 二.Activity与Fragment生命周期比较

Fragment和Activity生命周期以及横竖屏切换对生命周期的影响

Fragment生命周期图解,fragment和activity生命周期对比 生命周期变化 : 切换到该Fragment 05-21 14:26:35.095: D/FragmentDemo(7649): onAttach 05-21 14:26:35.095: D/FragmentDemo(7649): onCreate 05-21 14:26:35.095: D/FragmentDemo(7649): onCreateView 05-21 14:26:35.100: D/FragmentDe

Activity生命周期的补充

正常来说Activity的生命周期是这样的 如果有重写 onSaveInstanceState(Bundle outState) 来保存重要参数 ,比如有重新赋值的成员变量,那么 onSaveInstanceState() 方法在  onPause() 之后 onStop() 之前;然后 onStop() 执行之后进入别的Activity; 其他界面如果有返回数据会先 onActivityResult() 然后就是正常的: onRestart()  __  onStart()  __  onRe

【Android开发学习笔记】【高级】【随笔】插件化——Activity生命周期

前言 如同第一章我们说的,宿主程序通过 dexclassloader 将插件的类加载进来,然后通过反射去调用它的方法,这样Activity就被当成了一个普通的类来执行了,因此系统不再接管它的生命周期,也就是说Activity的生命周期函数失效了.针对这样的问题,有网友想出使用Fragment来解决此问题,Fragment既有类似于Activity的生命周期,又有类似于View的界面,因此选它比较合适,具体的做法是将Fragment加入到宿主的代理Activity内部,其生命周期将完全由代理Act

Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法.需要说明的一点是,我们不可能调起任何一个未安装的