android finish方法

  • finish()
    用于结束一个Activity的生命周期
  • onDestory()
    在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。finish会调用到onDestory方法。

使用情景,跳转activity
在android应用开发中,我们从一个activity跳到另一个activity时,我么要用到Intent;

	Intent intent = new Intent(A.this,B.class);
   startActivity(intent);

这样操作的话,当我们成功跳到b的时候,当我们点击功能菜单点击返回时,我么成功返回到了A的activity中。

eg1:

Intent intent = new Intent(A.this,B.class);
startActivity(intent);
finish();

这样操作的话,当我们从A跳转到B的时候,点击返回键,我们的activity会跳转到A以前的哪个activity。

具体情境
  • 不使用finish():从activity 1中启动activity 2,然后在activity 2 启动activity 3, 这时按下返回键 程序就返回到了activity 2,再按下返回键 就返回到activity 1;
  • 使用finish():从activity 1中启动activity 2,在activity 2调用finish(),然后在activity 2 启动activity 3,这时按下返回键 程序就直接返回了activity 1
原文地址:https://www.cnblogs.com/laohaozi/p/12537707.html