安卓两个Activity切换时Activity的生命周期

来源:互联网 发布:uml类图转化为java代码 编辑:程序博客网 时间:2024/05/20 11:52

有两个Activity:AActivity和BActivity,AActivity打开BActivity,BActivity自己finish,请卸载activity中onXXX()方法的调用过程


Android Demo:

AActivity:

package com.example.test;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;public class AActivity extends Activity {    private static final String TAG = "IActivity";    private OnClickListener clickLinstener = new OnClickListener() {@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.tv:Intent intent = new Intent(AActivity.this,BActivity.class);startActivity(intent);break;default:break;}}};@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Log.i(TAG, "A:onCreate");        findViewById(R.id.tv).setOnClickListener(clickLinstener);;    }    @Override    protected void onStart() {    super.onStart();    Log.i(TAG, "A:onStart");    }        @Override    protected void onResume() {    super.onResume();    Log.i(TAG, "A:onResume");    }        @Override    protected void onRestart() {    super.onRestart();    Log.i(TAG, "A:onRestart");    }        @Override    protected void onPause() {    super.onPause();    Log.i(TAG, "A:onPause");    }        @Override    protected void onStop() {    super.onStop();    Log.i(TAG, "A:onStop");    }        @Override    protected void onDestroy() {    super.onDestroy();    Log.i(TAG, "A:onDestroy");    }    }

BActivity:

package com.example.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;public class BActivity extends Activity {private static final String TAG = "IActivity";    private OnClickListener clickLinstener = new OnClickListener() {@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.bactivity:finish();break;default:break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.bactivity);findViewById(R.id.bactivity).setOnClickListener(clickLinstener);;Log.i(TAG, "B:onCreate");}@Overrideprotected void onStart() {super.onStart();Log.i(TAG, "B:onStart");}@Overrideprotected void onRestart() {super.onRestart();Log.i(TAG, "B:onRestart");}@Overrideprotected void onResume() {super.onResume();Log.i(TAG, "B:onResume");}@Overrideprotected void onPause() {super.onPause();Log.i(TAG, "B:onPause");}@Overrideprotected void onStop() {super.onStop();Log.i(TAG, "B:onStop");}@Overrideprotected void onDestroy() {super.onDestroy();Log.i(TAG, "B:onDestroy");}}


0 0
原创粉丝点击