您的位置:首页 > 移动开发 > Android开发

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:

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---");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activity 生命周期