android四大组件--Activity生命周期

在android系统中Activity作为Activity栈(Stack)被管理,当前活动的Activity处于栈顶,之前的非活动Activity被压入下面成为非活动Activity,等待是否可能被恢复为活动状态。

android四大组件--Activity生命周期_第1张图片

android四大组件--Activity生命周期_第2张图片

在上图中我们可以将Activity的生命周期分为以下三个过程:

1、  整个完整生命周期:从onCreate()方法开始到onDestory()方法结束。

2、  可见生命周期:从onStart开始到onStop结束

3、  前台可见生命周期:从onResumen()方法开始到onPause()结束

Ps:这些方法一般是android系统根据你应用的状态自动去调用执行的,当然也可以自己去调用

package com.amaker.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	
	private Button b1;
	private static final String TAG="lifecycle";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "onCreate------------------------------>");
        b1 = (Button)findViewById(R.id.Button01);
        b1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				MainActivity.this.finish();
			}
		});
    }
    
    @Override
    protected void onStart() {
    	super.onStart();
    	Log.i(TAG, "onStart------------------------------>");
    }
    
    @Override
    protected void onRestart() {
    	super.onRestart();
    	Log.i(TAG, "onRestart------------------------------>");
    }
    
    @Override
    protected void onResume() {
    	super.onResume();
    	Log.i(TAG, "onResume------------------------------>");
    }
    
    @Override
    protected void onPause() {
    	super.onPause();
    	Log.i(TAG, "onPause------------------------------>");
    }
    
    @Override
    protected void onStop() {
    	super.onStop();
    	Log.i(TAG, "onStop------------------------------>");
    }
    
    @Override
    protected void onDestroy() {
    	super.onDestroy();
    	Log.i(TAG, "onDestroy------------------------------>");
    }
    
}
应用启动后,打印出的日志
android四大组件--Activity生命周期_第3张图片

点击结束按钮后,打印出的日志

android四大组件--Activity生命周期_第4张图片


你可能感兴趣的:(android)