在 Android 中,要结束当前界面(Activity)可以使用以下几种方法:
1. 调用 `finish()` 方法:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 在某个按钮的点击事件处理中调用 finish() 方法
findViewById(R.id.btn_close).setOnClickListener(v -> finish());
}
```
2. 在 `AndroidManifest.xml` 文件中设置 `android:noHistory="true"`:
```xml
android:name=".MainActivity" android:noHistory="true" /> ``` 这样当用户离开当前 Activity 时,该 Activity 不会保留在返回栈中,直接结束。 3. 调用 `System.exit(0)` 方法: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 在某个按钮的点击事件处理中调用 System.exit(0) 方法 findViewById(R.id.btn_close).setOnClickListener(v -> System.exit(0)); } ``` 注意,这种方式会直接退出整个应用程序,不建议在普通的 Activity 中使用。 4. 调用 `setResult()` 方法并结束 Activity: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 在某个按钮的点击事件处理中调用 setResult() 方法并结束 Activity findViewById(R.id.btn_close).setOnClickListener(v -> { setResult(RESULT_OK); finish(); }); } ``` 这种方式适用于从其他 Activity 启动当前 Activity 的情况,可以在结束时返回数据给调用者。