首页 > 移动开发 > 覆写Activity的finish()方法

覆写Activity的finish()方法

MainActivity如下:

[java][/java] view plaincopy

  1. package cn.testfinish;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. /**
  8.  * Demo描述:
  9.  * 覆写Activity的finish()方法
  10.  * 一般情况下当调用finish()方法时,会调用onDestroy()
  11.  * 当覆写了Activity的finish()方法后,在执行finish()
  12.  * 方法时会先调用覆写的finish()再调用onDestroy()方法.
  13.  */
  14. public class MainActivity extends Activity {
  15.     private Button mButton;
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.main);
  20.         init();
  21.     }
  22.     private void init(){
  23.         mButton=(Button) findViewById(R.id.button);
  24.         mButton.setOnClickListener(new OnClickListener() {
  25.             @Override
  26.             public void onClick(View view) {
  27.                 MainActivity.this.finish();
  28.             }
  29.         });
  30.     }
  31.     @Override
  32.     public void finish() {
  33.         super.finish();
  34.         System.out.println("调用了覆写的finish()方法");
  35.     }
  36.     @Override
  37.     protected void onDestroy() {
  38.         super.onDestroy();
  39.         System.out.println("调用了Activity的onDestroy()方法");
  40.     }
  41. }

main.xml如下:

[html][/html] view plaincopy

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.    >
  6.     <Button
  7.         android:id="@+id/button"
  8.         android:layout_width="wrap_content"
  9.         android:layout_height="wrap_content"
  10.         android:text="click here"
  11.         android:layout_centerInParent="true"
  12.     />
  13. </RelativeLayout>

本文固定链接: http://www.devba.com/index.php/archives/1605.html | 开发吧

报歉!评论已关闭.