小编Has*_*Ali的帖子

不推荐使用 AppCompatActivity 的 onActivityResult()

我正在为 android使用应用程序内更新,并且根据文档,他们使用 onActivityResult 来处理应用程序行为,以防更新中断。

这是从我的片段调用的我的函数:

private fun startImmediateUpdate(appUpdateInfo: AppUpdateInfo) {
    appUpdateManager.startUpdateFlowForResult(
        appUpdateInfo,
        AppUpdateType.IMMEDIATE,
        requireActivity(),
        Constants.CODES.APP_UPDATE_REQUEST_CODE
    )

}
Run Code Online (Sandbox Code Playgroud)

这就是我处理父活动结果的方式

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    when (requestCode) {
        Constants.CODES.APP_UPDATE_REQUEST_CODE -> {
            if (resultCode != RESULT_OK || resultCode == RESULT_CANCELED || resultCode == ActivityResult.RESULT_IN_APP_UPDATE_FAILED) {
                //Do whatever i want to
            }
        }
    }
    super.onActivityResult(requestCode, resultCode, data)
}
Run Code Online (Sandbox Code Playgroud)

现在 super.onActivityResult(requestCode, resultCode, data) 已弃用。目前一切正常,但我担心如果应用程序完全消失,应用程序会崩溃

我可以做些什么来替换 onActivityResult()?我查看了 registerForActivityResult() 但找不到适合我的用例的任何内容。

android kotlin onactivityresult

6
推荐指数
2
解决办法
2933
查看次数

标签 统计

android ×1

kotlin ×1

onactivityresult ×1