安卓中finish()
时间: 2023-07-14 18:08:11 浏览: 85
Android带有返回值的finish(StartActivityForResult)
5星 · 资源好评率100%
在Android开发中,`finish()` 是一个用于关闭当前Activity的方法。当你调用 `finish()` 方法时,当前Activity会被销毁,返回到上一个Activity或者关闭应用程序。
`finish()` 方法通常在以下情况下使用:
1. 当你完成当前Activity的任务时,可以调用 `finish()` 方法来关闭它。
2. 当用户点击返回按钮时,系统会自动调用 `finish()` 方法来关闭当前Activity。
3. 当你需要从一个Activity返回到上一个Activity时,可以在某个事件触发的地方调用 `finish()` 方法。
示例代码如下:
```java
// 调用 finish() 方法关闭当前Activity
finish();
```
需要注意的是,当你调用 `finish()` 方法后,当前Activity会被销毁,所有与该Activity相关的状态和数据都会被清除。因此,在调用 `finish()` 方法之前,确保你已经保存了必要的数据或状态。
另外,如果你希望在关闭Activity之前返回结果给上一个Activity,可以使用 `setResult()` 方法来设置结果,然后再调用 `finish()` 方法。上一个Activity可以通过 `onActivityResult()` 方法接收到结果。
阅读全文