Android 13 में onBackPressed() पद्धत पुरानी हो गई है। 'बैक' बटन दबाने को सही तरीके से कैसे संभालें?
सभी को नमस्कार। मैं Kotlin में Android के लिए एक ऐप विकसित कर रहा हूँ और एक समस्या का सामना कर रहा हूँ। मैं अपनी Activity में `onBackPressed()` method को ओवरराइड कर रहा था, उदाहरण के लिए, बाहर निकलने की पुष्टि के लिए एक डायलॉग दिखाने या स्क्रीन बंद करने से पहले कुछ कार्रवाई करने के लिए। लेकिन 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` का उपयोग करने की सलाह देता है। मैंने दस्तावेज़ पढ़ने की कोशिश की, लेकिन यह