Avatar ·

onBackPressed() 在 Android 13 中已弃用。如何正确处理“返回”按钮的点击?

大家好。我正在用 Kotlin 开发一个 Android 应用,遇到了一个问题。在我的 Activity 中,我重写了 `onBackPressed()` 方法,例如,用来显示退出确认对话框或在关闭屏幕前执行某些操作。但是当我把 targetSdk 更新到 33(Android 13)时,编译器提示 `onBackPressed()` 已弃用(deprecated)。 以下是我的旧代码: ```kotlin class MainActivity : AppCompatActivity() { override fun onBackPressed() { // 显示确认对话框 AlertDialog.Builder(this) .setTitle("退出") .setMessage("您确定要退出吗?") .setPositiveButton("是") { _, _ -> super.onBackPressed() } .setNegativeButton("否", null) .show() } } ``` 现在 IDE 用黄色波浪线标出了 `onBackPressed()`,并建议使用 `OnBackPressedDispatcher`。我尝试阅读了文档,但它