Avatar ·

onBackPressed() объявлен устаревшим в Android 13 (Tiramisu). Как правильно обрабатывать нажатие кнопки «Назад»?

```html ترجمة من الروسية إلى العربية مرحباً بالجميع! لقد بدأت للتو في تعلم تطوير Android باستخدام Kotlin وواجهت مشكلة. في تطبيقي هناك عدة شاشات (أجزاء)، وأحتاج إلى إعادة تعريف سلوك زر "الرجوع". في السابق كنت أستخدم هذا الكود: ```kotlin override fun onBackPressed() { if (someCondition) { super.onBackPressed() } else { showExitConfirmationDialog() } } ``` لكن الآن Android Studio يضع خطاً أصفر تحت `onBackPressed()` ويكتب "Deprecated in Java". قرأت أن هذا مرتبط بـ Android 13 (Tiramisu). حاولت استخدام `OnBackPressedDispatcher`، لكنني لا أستطيع فهم كيفية توصيله بشكل صحيح. في مشروعي لدي المكتبة `androidx.activity:activity-ktx:1.7.0`. أحتاج إلى: 1. في الشاشة الرئيسية عند الضغط على "رجوع" يظهر مربع حوار لتأكيد الخروج. 2. في شاشة تحرير البيانات — الرجوع ببساطة دون تأكيد. 3. داخل WebView — معالجة سجل المتصفح (إذا كانت هناك صفحة سابقة، اذهب) ```