Skip to content

[Improve] Use ActivityResultLauncher instead of onActivityResult, because old way has been deprecated. #283

Open
@dphans

Description

@dphans

I know that onActivityResult deprecated but still used in next API versions. But I suggest to upgrade to consistent with newer API.

Old way (Kotlin)

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
   @Suppress("DEPRECATION")
   super.onActivityResult(requestCode, resultCode, data)
   getViewBinding().advancedWebView.onActivityResult(requestCode, resultCode, data)
}

New way (Kotlin)

private val mOnWebViewActivityResult = registerForActivityResult(
   ActivityResultContracts.StartActivityForResult()
) { result ->
   getViewBinding().advancedWebView.handleActivityResultCallback(result)
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions