【发布时间】:2021-04-01 04:44:11
【问题描述】:
我正在为 Android 使用 应用内更新,作为 per the documentation,他们使用 onActivityResult 来处理应用行为,以防更新中断。
这是从我的片段中调用的函数:
private fun startImmediateUpdate(appUpdateInfo: AppUpdateInfo) {
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.IMMEDIATE,
requireActivity(),
Constants.CODES.APP_UPDATE_REQUEST_CODE
)
}
这就是我在父活动中处理结果的方式
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)
}
现在 super.onActivityResult(requestCode, resultCode, data) 已被弃用。 目前一切正常,但我担心应用程序如果完全消失会崩溃
如何替换 onActivityResult()?我查看了 registerForActivityResult() 但找不到适合我用例的任何内容。
【问题讨论】:
-
@Onik 我没有自己开始任何活动。它是 appUpdateManager 使用的内置函数,虽然工作方式与 startActivityForResult() 类似,但我只想处理结果。我自己没有启动任何东西。
-
@HashirAli 有更新吗?
-
目前没有任何积极的结果。
标签: android kotlin onactivityresult