android中activity的生命周期研究学习
2014-10-11 14:19
393 查看
参考自http://blog.csdn.net/liuhe688/article/details/6733407
在android开发中,activity与fragment的生命周期很重要,下面是有关自己学习的结果,与大家分享:
acitvity中如果按流程走下来的话是六个生命周期:分别是onCreat 、onStart、onResume、onPause、
onStop、onDestroy、
其中当从onStop方法回复时会调用onRestart方法 然后走onStart方法然后进行下去。
当从onPause方法回复时会回到onResume方法
(1)当开始创建activity时调用onCreat 、onStart、onResume方法activity进入运行状态。
(2)当activity被其他activity覆盖或者锁屏时调用onPause方法。暂停当前状态。
(3)当activity由覆盖状态回到前台或者解锁之后,调用onResume方法
(4)当activity进入新的activity或按了home键之后,会调用onPause、onStop方法进入停滞状态
(5)当回退到此activity时,会调用onRestart方法 onStart方法……再次进入运行状态
(6)当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
(7)用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
源代码demo:
在android开发中,activity与fragment的生命周期很重要,下面是有关自己学习的结果,与大家分享:
acitvity中如果按流程走下来的话是六个生命周期:分别是onCreat 、onStart、onResume、onPause、
onStop、onDestroy、
其中当从onStop方法回复时会调用onRestart方法 然后走onStart方法然后进行下去。
当从onPause方法回复时会回到onResume方法
(1)当开始创建activity时调用onCreat 、onStart、onResume方法activity进入运行状态。
(2)当activity被其他activity覆盖或者锁屏时调用onPause方法。暂停当前状态。
(3)当activity由覆盖状态回到前台或者解锁之后,调用onResume方法
(4)当activity进入新的activity或按了home键之后,会调用onPause、onStop方法进入停滞状态
(5)当回退到此activity时,会调用onRestart方法 onStart方法……再次进入运行状态
(6)当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
(7)用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
源代码demo:
package com.text.avtivitylifedemo; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(MainActivity.this, "oncreate……", Toast.LENGTH_SHORT).show(); System.out.println("-------oncreate---"); } @Override protected void onStart() { super.onStart(); Toast.makeText(MainActivity.this, "onStart……", Toast.LENGTH_SHORT).show(); System.out.println("-------onStart---"); } @Override protected void onResume() { super.onResume(); Toast.makeText(MainActivity.this, "onResume……", Toast.LENGTH_SHORT).show(); System.out.println("-------onResume---"); } @Override protected void onPause() { super.onPause(); Toast.makeText(MainActivity.this, "onPause……", Toast.LENGTH_SHORT).show(); System.out.println("-------onPause---"); } @Override protected void onStop() { super.onStop(); Toast.makeText(MainActivity.this, "onStop……", Toast.LENGTH_SHORT).show(); System.out.println("-------onStop---"); } @Override protected void onRestart() { super.onRestart(); Toast.makeText(MainActivity.this, "onRestart……", Toast.LENGTH_SHORT).show(); System.out.println("-------onRestart---"); } @Override protected void onDestroy() { super.onDestroy(); Toast.makeText(MainActivity.this, "onDestroy……", Toast.LENGTH_SHORT).show(); System.out.println("-------onDestroy---"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Toast.makeText(MainActivity.this, "onRestoreInstanceState……", Toast.LENGTH_SHORT).show(); System.out.println("-------onRestoreInstanceState---"); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Toast.makeText(MainActivity.this, "onSaveInstanceState……", Toast.LENGTH_SHORT).show(); System.out.println("-------onSaveInstanceState---"); } }
相关文章推荐
- android学习历程5--activity生命周期
- Android中的Activity生命周期学习
- Android学习之——Activity的生命周期与加载模式
- Android Activity 生命周期研究记录
- android学习——activity的生命周期
- Android学习之Activity生命周期
- android学习日记——activity生命周期二
- Android基础学习__第5天__Activity生命周期
- android学习日记:转屏中的activity的生命周期
- 记录自己的Android学习(三)Activity生命周期
- Android学习之横竖屏切换与Activity生命周期的关系
- Android 开发学习笔记(四)—— Activity的生命周期
- Android 学习记录3 -Activity 的生命周期
- Android基础学习之Activity生命周期
- 2011年Android Activity生命周期学习笔记
- Android学习之横竖屏切换与Activity生命周期的关系
- Android 学习记录3 -Activity 的生命周期
- android 基础学习(3)-----activity的生命周期
- Android学习整理之Activity生命周期篇
- Android学习第二天——Intent & Activity的生命周期