activity和fragment之前运行的生命周期
1.activity生命周期

2.fragment的生命周期

3.对比图

4.测试代码
package com.goso.testapp; import android.app.Activity;
import android.app.ListFragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView; /**
* Demonstration of using ListFragment to show a list of items
* from a canned array.
*/
public class FragmentListArray extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("HJJ", "Activity &&&& onCreate...");
// Create the list fragment and add it as our sole content.
if (getFragmentManager().findFragmentById(android.R.id.content) == null) {
ArrayListFragment list = new ArrayListFragment();
getFragmentManager().beginTransaction().add(android.R.id.content, list).commit();
}
} @Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.e("HJJ", "Activity &&&& onStart...");
} @Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.e("HJJ", "Activity &&&& onResume...");
} @Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.e("HJJ", "Activity &&&& onStop...");
} @Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.e("HJJ", "Activity &&&& onPause...");
} @Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.e("HJJ", "Activity &&&& onDestroy...");
} public static class ArrayListFragment extends ListFragment { @Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
Log.e("HJJ", "ArrayListFragment **** onAttach...");
super.onAttach(activity);
} @Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
Log.e("HJJ", "ArrayListFragment **** onCreate...");
super.onCreate(savedInstanceState);
} @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
Log.e("HJJ", "ArrayListFragment **** onCreateView...");
return super.onCreateView(inflater, container, savedInstanceState);
} @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.e("HJJ", "ArrayListFragment **** onActivityCreated...");
String[] array = new String[]{"C++", "JAVA", "PYTHON"};
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, array));
} @Override
public void onStart() {
// TODO Auto-generated method stub
Log.e("HJJ", "ArrayListFragment **** onStart...");
super.onStart();
} @Override
public void onResume() {
Log.e("HJJ", "ArrayListFragment **** onResume...");
// TODO Auto-generated method stub
super.onResume();
} @Override
public void onPause() {
Log.e("HJJ", "ArrayListFragment **** onPause...");
// TODO Auto-generated method stub
super.onPause();
} @Override
public void onStop() {
Log.e("HJJ", "ArrayListFragment **** onStop...");
// TODO Auto-generated method stub
super.onStop();
} @Override
public void onDestroyView() {
Log.e("HJJ", "ArrayListFragment **** onDestroyView...");
// TODO Auto-generated method stub
super.onDestroyView();
} @Override
public void onDestroy() {
// TODO Auto-generated method stub
Log.e("HJJ", "ArrayListFragment **** onDestroy...");
super.onDestroy();
} @Override
public void onDetach() {
Log.e("HJJ", "ArrayListFragment **** onDetach...");
// TODO Auto-generated method stub
super.onDetach();
} @Override
public void onListItemClick(ListView l, View v, int position, long id) {
Log.i("FragmentList", "Item clicked: " + id);
}
}
}
5.测试结果
onCreate过程
01-22 15:30:28.091: E/HJJ(10315): Activity &&&& onCreate...
01-22 15:30:28.091: E/HJJ(10315): ArrayListFragment **** onAttach...
01-22 15:30:28.091: E/HJJ(10315): ArrayListFragment **** onCreate...
01-22 15:30:28.115: E/HJJ(10315): ArrayListFragment **** onCreateView...
01-22 15:30:28.123: E/HJJ(10315): ArrayListFragment **** onActivityCreated... onStart过程
01-22 15:30:28.123: E/HJJ(10315): Activity &&&& onStart...
01-22 15:30:28.123: E/HJJ(10315): ArrayListFragment **** onStart... onResume过程
01-22 15:30:28.123: E/HJJ(10315): Activity &&&& onResume...
01-22 15:30:28.123: E/HJJ(10315): ArrayListFragment **** onResume... onPause过程
01-22 15:31:26.748: E/HJJ(10315): ArrayListFragment **** onPause...
01-22 15:31:26.748: E/HJJ(10315): Activity &&&& onPause... onStop过程
01-22 15:31:27.638: E/HJJ(10315): ArrayListFragment **** onStop...
01-22 15:31:27.638: E/HJJ(10315): Activity &&&& onStop... onStart过程
01-22 15:31:57.537: E/HJJ(10315): Activity &&&& onStart...
01-22 15:31:57.537: E/HJJ(10315): ArrayListFragment **** onStart... onResume过程
01-22 15:31:57.537: E/HJJ(10315): Activity &&&& onResume...
01-22 15:31:57.537: E/HJJ(10315): ArrayListFragment **** onResume... onPause过程
01-22 15:32:47.412: E/HJJ(10315): ArrayListFragment **** onPause...
01-22 15:32:47.412: E/HJJ(10315): Activity &&&& onPause... onStop过程
01-22 15:32:47.865: E/HJJ(10315): ArrayListFragment **** onStop...
01-22 15:32:47.865: E/HJJ(10315): Activity &&&& onStop... onDestroy过程
01-22 15:32:47.865: E/HJJ(10315): ArrayListFragment **** onDestroyView...
01-22 15:32:47.865: E/HJJ(10315): ArrayListFragment **** onDestroy...
01-22 15:32:47.865: E/HJJ(10315): ArrayListFragment **** onDetach...
01-22 15:32:47.865: E/HJJ(10315): Activity &&&& onDestroy...
搞定!!
activity和fragment之前运行的生命周期的更多相关文章
- 一句话、一张图记住Activity和Fragment之间错综复杂的生命周期关系
如果我们在Fragment和它的宿主Activity的生命周期中都加上Log日志,你能顺利写出他们的执行顺序吗?我们先来看一张Google官方的图片: 咋一听,Activity生命周期有七个方法,Fr ...
- 浅谈Android的Activity运行流程(生命周期)
关于Android的Activity运行流程,我们可以写一些程序来直观的查看Activity的运行流程.在这里我们使用Log工具来获取Activity运行日志.假如我们新建一个Android项目,Pr ...
- Android Activity、Service、BroadcastReceiver 的生命周期
Activity.Service.BroadcastReceiver这三个组建是Android开发中最常使用到的组件,在它们的生命周期的各个阶段我们需要针对性的做些事情,了解这些组件的生命周期有利于我 ...
- 小结Fragment与FragmentPagerAdapter的生命周期及其关系
本博客部分内容是来自http://blog.csdn.net/dreamzml/article/details/9951577 FragmentPagerAdapter FragmentPagerAd ...
- Activity学习(一):生命周期
一. 认识Activity Activity是Android的四大组件之一,那么它是什么呢?如果简单的理解,可以把它当成应用的一个显示的屏幕. Activity类处于android.app包中,继承体 ...
- 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
Activity和Fragment各自理论上的生命周期 Activity的生命周期是较为经典也最清晰的,在此不表: Fragment从出现到广泛运用也有一段时间了,其标准生命周期也仅比Activity ...
- Jetpack 架构组件 Lifecycle 生命周期 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Fragment生命周期详解
处理fragement的生命周期 管理fragment的生命周期有些像管理activity的生命周期.Fragment可以生存在三种状态: Resumed: Fragment在一个运行中的activi ...
- Fragment 的生命周期及使用方法详解
Fragment 的基础知识介绍 1.1 概述 1.1.1 特性 By hebang32624 Fragment 是 activity 的界面中的一部分或一种行为.可以把多个 Fragment 组合到 ...
随机推荐
- ImgQuoteUIWindow
using System;using UnityEngine;using UnityEngine.UI;using UnityEditor;using System.Collections;using ...
- 转youhu科技的文章 勿怪 感激 感激
资源加载 资源加载是加载模块中最为耗时的部分,其CPU开销在Unity引擎中主要体现在Loading.UpdatePreloading和Loading.ReadObject两项中,相信经常查看Prof ...
- "ProgrammerHome"项目笔记
系统目的: 1.技术练习:把平时不用的,重要技术栈,在此项目中打磨(java.python.算法.系统构架) 2.新技术(工具)应用:有些平时想做,想实现的技术,可以在这里实现.而且以微服务的方式,轻 ...
- typeScript入门基础 (1)
1.ts是js的超集,可使用es5,es6的代码 2. ts的安装与编译: a. 首先需要Node.js环境 . 相信都有,略过. 不会的请百度,或者留言. b. npm install - ...
- 学习笔记6—pandas中ix,loc,iloc有什么区别?
直接看例子: >>> data = pd.Series(np.arange(10), index=[49,48,47,46,45, 1, 2, 3, 4, 5]) >>& ...
- d3 parse字符串形式的xml svg and append to element
参考这个方法,但不想修改d3 https://gist.github.com/biovisualize/373c6216b5634327099a 虽然也绕了点弯,但还算很快了,比较满意,也学到了,记下 ...
- 分析:java.lang.OutOfMemoryError: Java heap space
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Hashta ...
- C#中的var
var关键字是C#3.0开始新增的特性,称为推断类型(其实也就是弱化类型的定义). var a =23: 则a是整型,var a = “lgs”:则a是字符型,但使用Var类型要注意: 1.必须在定义 ...
- python+selenium2(二)
看完第一个程序,可能有不懂得地方,里面有定位元素的方式,之后会具体介绍定位的方式.这一篇介绍下对浏览器的操作. (1)浏览器的最大化 有点问题, Message: unknown error: c ...
- 最短路径遍历所有的节点 Shortest Path Visiting All Nodes
2018-10-06 22:04:38 问题描述: 问题求解: 本题要求是求遍历所有节点的最短路径,由于本题中是没有要求一个节点只能访问一次的,也就是说可以访问一个节点多次,但是如果表征两次节点状态呢 ...