一、Activity 生命周期

二、Fragment 生命周期

三、对比图

四、测试代码
-
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;
-
-
-
-
-
-
public class FragmentListArray extends Activity {
-
-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
Log.e("HJJ", "Activity &&&& onCreate...");
-
-
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() {
-
-
super.onStart();
-
Log.e("HJJ", "Activity &&&& onStart...");
-
}
-
-
@Override
-
protected void onResume() {
-
-
super.onResume();
-
Log.e("HJJ", "Activity &&&& onResume...");
-
}
-
-
@Override
-
protected void onStop() {
-
-
super.onStop();
-
Log.e("HJJ", "Activity &&&& onStop...");
-
}
-
-
@Override
-
protected void onPause() {
-
-
super.onPause();
-
Log.e("HJJ", "Activity &&&& onPause...");
-
}
-
-
@Override
-
protected void onDestroy() {
-
-
super.onDestroy();
-
Log.e("HJJ", "Activity &&&& onDestroy...");
-
}
-
-
public static class ArrayListFragment extends ListFragment {
-
-
@Override
-
public void onAttach(Activity activity) {
-
-
Log.e("HJJ", "ArrayListFragment **** onAttach...");
-
super.onAttach(activity);
-
}
-
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
-
Log.e("HJJ", "ArrayListFragment **** onCreate...");
-
super.onCreate(savedInstanceState);
-
}
-
-
@Override
-
public View onCreateView(LayoutInflater inflater, ViewGroup container,
-
Bundle savedInstanceState) {
-
-
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() {
-
-
Log.e("HJJ", "ArrayListFragment **** onStart...");
-
super.onStart();
-
}
-
-
@Override
-
public void onResume() {
-
Log.e("HJJ", "ArrayListFragment **** onResume...");
-
-
super.onResume();
-
}
-
-
@Override
-
public void onPause() {
-
Log.e("HJJ", "ArrayListFragment **** onPause...");
-
-
super.onPause();
-
}
-
-
@Override
-
public void onStop() {
-
Log.e("HJJ", "ArrayListFragment **** onStop...");
-
-
super.onStop();
-
}
-
-
@Override
-
public void onDestroyView() {
-
Log.e("HJJ", "ArrayListFragment **** onDestroyView...");
-
-
super.onDestroyView();
-
}
-
-
@Override
-
public void onDestroy() {
-
-
Log.e("HJJ", "ArrayListFragment **** onDestroy...");
-
super.onDestroy();
-
}
-
-
@Override
-
public void onDetach() {
-
Log.e("HJJ", "ArrayListFragment **** onDetach...");
-
-
super.onDetach();
-
}
-
-
@Override
-
public void onListItemClick(ListView l, View v, int position, long id) {
-
Log.i("FragmentList", "Item clicked: " + id);
-
}
-
}
-
}
五、测试结果
-
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...
Android开发之Activity和Fragment生命周期对比图
原文:http://blog.csdn.net/minimicall/article/details/39958605