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`。我尝试阅读了文档,但它