- 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