Skip to content

Android API 33 , New Back Pressed Dispatcher. #1

@m-anshuman2166

Description

@m-anshuman2166

Adapt to onBackPressed event to work on both the latest and old versions of Android. Since API 33, OnBackInvokedDispatcher is the ideal way to handle that.

Ref : https://developer.android.com/reference/android/window/OnBackInvokedDispatcher

Ideal Approach:

private val onBackPressedCallback: OnBackPressedCallback =
        object : OnBackPressedCallback(true) {
            override fun handleOnBackPressed() {
               // Do your stuff
            }
        }

if (Build.VERSION.SDK_INT >= 33) {
            onBackInvokedDispatcher.registerOnBackInvokedCallback(
                OnBackInvokedDispatcher.PRIORITY_DEFAULT
            ) {
                // Do your stuff
            }
        } else {
            onBackPressedDispatcher.addCallback(this, onBackPressedCallback)
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions