使用 Back 键或者 finish() 方法退出应用
时间: 2023-12-03 21:05:10 浏览: 39
使用 Back 键或者 finish() 方法退出应用是 Android 应用程序的标准做法,也是用户在使用应用时最自然和最习惯的方式。当用户按下 Back 键或者调用 finish() 方法关闭当前 Activity 时,系统会自动将该 Activity 从 Activity 栈中移除,并返回到上一个 Activity 或者退出应用。
使用 Back 键退出应用的代码非常简单,只需要在 Activity 中重写 onBackPressed() 方法,并在该方法中调用 finish() 方法即可。
示例代码如下:
```java
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
```
使用 finish() 方法退出应用的代码也非常简单,只需要在某个 Activity 中调用 finishAffinity() 方法即可。finishAffinity() 方法会关闭当前 Activity 所在的进程中的所有 Activity,并返回到上一个 Activity 或者退出应用。
示例代码如下:
```java
finishAffinity();
```
需要注意的是,使用 finish() 方法退出应用只会关闭当前 Activity,如果还有其他的 Activity 在 Activity 栈中,那么用户仍然可以通过 Back 键返回到之前的 Activity。如果你想要关闭整个应用,可以在根 Activity 中重写 onBackPressed() 方法,并在该方法中调用 finishAffinity() 方法和 System.exit(0) 方法。
示例代码如下:
```java
@Override
public void onBackPressed() {
super.onBackPressed();
finishAffinity();
System.exit(0);
}
```
这样,当用户按下 Back 键时,会依次关闭所有的 Activity,并退出应用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)