android finish方法

版权声明:我是一只快乐的小妖精,网络收集与整理和心得,随意取走。 https://blog.csdn.net/qwq1503/article/details/88908812
  • 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

猜你喜欢

转载自blog.csdn.net/qwq1503/article/details/88908812