我正在为 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() 但找不到适合我的用例的任何内容。