Avatar ·

onBackPressed() устарел в Android 13. Как правильно обрабатывать нажатие кнопки "Назад"?

```html السلام عليكم جميعًا. أنا أطور تطبيقًا بلغة Kotlin لمنصة Android وواجهت مشكلة. في Activity الخاصة بي، كنت أقوم بتجاوز (override) الدالة `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() } } ``` الآن الاستوديو يضع خطًا أصفر متموجًا تحت `onBackPressed()` ويوصي باستخدام `OnBackPressedDispatcher`. حاولت قراءة الوثائق، لكنها ```