在 AppCompatActivity
中定义的onBackPressed()
,允许你在用户按下后退按钮时执行一些自定义的逻辑。如果你想要在 ComponentActivity
或其子类中处理后退按钮的事件,你可以自己重写这个方法。
以下是如何在 ComponentActivity
的子类中重写 onBackPressed()
方法的示例:
import androidx.appcompat.app.AppCompatActivity;
public class MyActivity extends AppCompatActivity {
@Override
public void onBackPressed() {
// 在这里实现你的后退按钮逻辑
// 例如,弹出对话框确认是否退出,或者执行其他操作
// 如果你想要调用默认的后退行为,可以调用super.onBackPressed()
super.onBackPressed();
}
}
如果你想要在 ComponentActivity
中处理后退按钮事件,你可以直接重写 onBackPressed()
方法,因为 ComponentActivity
是 AppCompatActivity
的基类。这样,当用户按下后退按钮时,你的自定义逻辑将会被执行。
请注意,如果你在 onBackPressed()
方法中调用了 super.onBackPressed()
,那么系统将会执行默认的后退行为,这通常意味着用户将会返回到上一个Activity,或者如果当前是栈顶的Activity,那么应用将会退出。如果你不调用 super.onBackPressed()
,那么你需要自己处理Activity的退出逻辑。