android 生命周期 详解

来源:互联网 发布:数据分析与统计 编辑:程序博客网 时间:2024/05/22 14:20

程序启动


按 返回键

按Home键


当再次打开应用程序时


从第一个页面跳转到第二个页面


从第二个页面返回第一个页面




整体流程图



附上测试程序的源代码


package com.xz.androidlifecycle;import android.app.Activity;import android.content.Intent;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 static final String TAG = "LifeCycle";    private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e(TAG, "start  onCreate");btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Intent it = new Intent();it.setClass(MainActivity.this, SecondActivity.class);startActivity(it);}});}@Overrideprotected void onStart() {super.onStart();Log.e(TAG, "start  ------------onStart-----------");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e(TAG, "start  -----------onRestart-----------");}@Overrideprotected void onResume() {super.onResume();Log.e(TAG, "start  -----------onResume-----------");}@Overrideprotected void onStop() {super.onStop();Log.e(TAG, "start  -----------onStop-----------");}@Overrideprotected void onPause() {super.onPause();Log.e(TAG, "start  -----------onPause-----------");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e(TAG, "start  -----------onDestroy-----------");}}


package com.xz.androidlifecycle;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class SecondActivity extends Activity{  private static final String TAG = "SecondLifeCycle";  @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e(TAG, "start  onCreate");}@Overrideprotected void onStart() {super.onStart();Log.e(TAG, "start  ------------onStart2-----------");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e(TAG, "start  -----------onRestart2-----------");}@Overrideprotected void onResume() {super.onResume();Log.e(TAG, "start  -----------onResume2-----------");}@Overrideprotected void onStop() {super.onStop();Log.e(TAG, "start  -----------onStop2-----------");}@Overrideprotected void onPause() {super.onPause();Log.e(TAG, "start  -----------onPause2-----------");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e(TAG, "start  -----------onDestroy2-----------");}}



0 0
原创粉丝点击