developer.android 上显示的应用内更新的 appUpdateManager.startUpdateFlowForResult 部分在 Android Studio 中显示为已弃用。我已经搜索了可以代替它的东西,但最新的示例仅在 Kotlin 中,并且我暂时仍在使用 Java...。无论如何,我知道仍然有效的 appUpdateManager.startUpdateFlowForResult 有不同的参数。我弄清楚了一部分,但“活动”仍然有一个错误。
我尝试了“MainActivity.this”,我尝试了简单的“活动”, 但它不喜欢其中任何一个。上下文操作建议“引入局部变量”。 我这样做了... 活动活动;和 ActivityResultLauncher 活动; 但即使“活动”不再是红色字体,它仍然带有下划线,就像它仍然是一个问题一样。
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
MainActivity.this,
AppUpdateOptions.defaultOptions(AppUpdateType.IMMEDIATE)
哎哟。您可以参考活动参数。您可以参考 ActivityResultLauncher。
private lateinit var register: ActivityResultLauncher<IntentSenderRequest>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
register = registerForActivityResult(
ActivityResultContracts.StartIntentSenderForResult()
) { result ->
val resultCode = result.resultCode
val intent = result.data
if (resultCode != RESULT_OK){
println("Something went wrong!")
}
}
}
...
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
register,
AppUpdateOptions.defaultOptions(AppUpdateType.IMMEDIATE)
)
...