android - startUpdateFlowForResult 的 onActivityResult 替代方案
问题描述
在 InAppUpdates 中获取 startUpdateFlowForResult 的回调而不是 onActivityResult 的替代方法是什么,因为它已被弃用?
解决方案
您可以使用以下代码片段替代 onActivityResult() First Activity
步骤1
private val openActivity =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
handleActivityResult(REQUEST_CODE, it)
}
第2步
openActivity.launch(
Intent(this, YourClass::class.java).apply {
putExtra(ANY_KEY, data) // If any data you want to pass
}
)
第 3 步
private fun handleActivityResult(requestCode: Int, result: ActivityResult?) {
Timber.e("========***handleActivityResult==requestActivty==$requestCode====resultCode=========${result?.resultCode}")
if (requestCode == REQUEST_CODE) {
when (result?.resultCode) {
Activity.RESULT_OK -> {
val intent = result.data // received any data from another avtivity
}
Activity.RESULT_CANCELED->{
}
}
}
}
在二等
val intent = Intent()
intent.putExtra(ANY_KEY, data)
setResult(Activity.RESULT_OK, intent)
finish()
推荐阅读
- javascript - 如何使其通过 3 次验证,然后才能将表单操作发送到地址
- excel - VBA 功能模块不计算所有输出值
- javascript - 记忆游戏问题(将卡片组织成 4x4+点击游戏重新开始)
- c# - 如何在itext7 C#中将页面大小从A3缩放到A4?
- assembly - 如何在汇编中的数组中找到最小有符号值
- java - Java 通过 JSON 数据中的键获取值
- javascript - VueJS中异步组件的错误处理
- xpath - 如何将 puppeteer click() 与 xpath 一起使用,Web 测试
- javascript - 无法解析通过 React 中的 fetch 方法返回的 JSON 数据
- java - APACHE 方解石 | 使用 RelNode 对 elasticSearch 执行搜索操作