主Activity界面如下:
package com.example.hairu;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;public class MainActivity extends Activity { @Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i("xuhaitao", "main onCreate"); } public void finish() { // TODO Auto-generated method stub super.finish(); Log.i("xuhaitao", "main finsih()"); } public void tiaoZhuan(View v) { Intent aa=new Intent(this,Bactivity.class); startActivity(aa); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Log.i("xuhaitao", "main onDestroy"); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); Log.i("xuhaitao", "main onPause"); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); Log.i("xuhaitao", "main onRestart"); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); Log.i("xuhaitao", "main onResume"); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); Log.i("xuhaitao", "main onStart"); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); Log.i("xuhaitao", "main onStop"); }}Bactivity界面如下:
package com.example.hairu;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;public class Bactivity extends Activity { @Override public void finish() { super.finish(); Log.i("xuhaitao", "B finsih()"); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.bbb); Log.i("xuhaitao", "B onCreate"); }public void tiaoZhuan02(View v) { //點擊按鈕后調用的方法 finish(); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Log.i("xuhaitao", "B onDestroy"); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); Log.i("xuhaitao", "B onPause"); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); Log.i("xuhaitao", "B onRestart"); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); Log.i("xuhaitao", "B onResume"); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); Log.i("xuhaitao", "B onStart"); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); Log.i("xuhaitao", "B onStop"); }}主Activity界面: 
點擊該按鈕后,打印結果如下: 
Bactivity界面如下:
點擊按鈕返回上一頁時,打印結果:
很容易發現,通過finish的方法返回上一Activity時,自己最終是被OnDestroy(銷毀)
如果把Bactivity中按鈕的跳轉方法改為通過Intent跳轉,如下: 
打印結果如下:

FR:海濤高軟(QQ技術交流群:386476712)
新聞熱點
疑難解答