gpt4 book ai didi

android - AppCompatActivity 不推荐使用 onActivityResult()

转载 作者:行者123 更新时间:2023-12-04 23:37:18 28 4
gpt4 key购买 nike

我正在使用 应用内更新 对于 android 和作为 per the documentation ,他们正在使用 onActivityResult 来处理应用程序行为,以防更新中断。
这是从我的 fragment 中调用的函数:

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

}
这就是我处理父 Activity 结果的方式
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() 但找不到适合我用例的任何东西。

最佳答案

我有同样的问题,我发现一种可能性是重写以使用 startUpdateFlow call反而。
就个人而言,我认为这不值得做,所以我将忽略这个特定的弃用警告,并等待/希望 Android/Google 制定一个可以传递 ActivityResultLauncher 的方法。反而。

关于android - AppCompatActivity 不推荐使用 onActivityResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65409381/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com