Activity 怎么退出
时间: 2024-09-25 22:12:56 浏览: 53
在Android中,有几种常见的方法可以让用户或者你的应用程序主动地从当前Activity退出:
1. **finish()**: 这是最简单的方法,调用`Activity.finish()`会立即结束当前Activity,导致回退栈收缩一层。如果该Activity没有其他兄弟Activity在其之上,则整个任务会被终止。
```java
Intent intent = new Intent(this, AnotherActivity.class);
startActivity(intent);
finish(); // 结束当前Activity
```
2. **Intent启动新Activity**: 使用`startActivity(Intent)`或者`startActivityForResult(Intent, requestCode)`来启动新的Activity,如果用户选择返回,那么当前Activity自然会被销毁。如果是`startActivityForResult()`, 别忘了在`onActivityResult(int requestCode, int resultCode, Intent data)`里处理结果。
3. **系统行为**: 用户点击手机的Home键或者物理返回键(取决于设置),Android默认行为就是关闭当前Activity。你可以在`onBackPressed()`方法中实现自定义逻辑来决定是否真的退出。
4. **使用DialogFragment**: 如果你想让用户确认是否退出,可以使用`AlertDialog`或`DialogFragment`来展示一个确认框。当用户点击“确定”按钮时,你可以调用`finish()`。
5. **处理Activity的onDestroy()**: 你还可以在`onDestroy()`方法中做清理工作,不过这并不意味着Activity已经完全停止,只是表示系统正在准备回收它的资源。
注意,如果你想要关闭整个应用而不是单个Activity,可以考虑使用`android.os.Process.killProcess()`,但这应在极端情况下谨慎使用,因为它可能导致用户的设备不稳定。
阅读全文