Activity与Fragment的生命周期
2015-08-16 09:29
295 查看
一、Activity 生命周期
二、Fragment 生命周期
三、对比图
四、测试代码
五、测试结果
转自:/article/2421283.html
二、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; /** * 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++", "J***A", "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); } } }
五、测试结果
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...
转自:/article/2421283.html
相关文章推荐
- hdu2883kebab最大流
- GameUnity 2.0 文档(五) 人工智能之---------------Flocking算法 (聚集,分散,列队 )
- 标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
- IOS实现弹出菜单效果MenuViewController(背景 景深 弹出菜单)
- 标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
- SQL localdb 连接字符串
- poj 3068 有流量限制的最小费用网络流
- Android(java)学习笔记163:Android开发时候颜色设置是bgr不是rgb
- B. Amr and The Large Array
- 深入解析C语言中的内存分配相关问题
- leetcode 140 —— Word BreakII
- BZOJ1034
- LUCAS组合数公式
- 求二进制数中1的个数
- (大数据工程师学习路径)第四步 SQL基础课程----约束
- Android优化之图片优化
- POJ-3751 时间日期格式转换-24小时制/12小时制
- HDU 2046 骨牌铺方格(简单递推)
- iOS 开发 格式化日期时间
- 京东商城实战-构建亿级前端读服务 | 并发编程网 - ifeve.com