对于 ActivityResultContracts,应用内更新的替代方案是啥?

Posted

技术标签:

【中文标题】对于 ActivityResultContracts,应用内更新的替代方案是啥?【英文标题】:For ActivityResultContracts, what is the alternative for In-App Updates?对于 ActivityResultContracts,应用内更新的替代方案是什么? 【发布时间】:2021-12-09 20:12:26 【问题描述】:

我正在重组我的代码以使用 ActivityResultContracts,并且我已经能够重新创建使用 onActivityResult 的旧方式,方法是使用我的 Intent 传递“代码”,然后将它们从被调用的活动中传回。一切正常,但我如何通过应用更新来做到这一点,即使Google documentation 仍在使用 onActivityResult 来检查应用更新。

【问题讨论】:

【参考方案1】:

看了这几天,好像不能放弃使用onActivityResult;取消响应仅返回到该方法。如果您有一个侦听器设置来检查恢复的下载,您将在那里收到响应(因为当调用活动移回前台时会调用 onResume)但您只会得到更新可用并且安装状态为未知(巧合的是,它与取消的值相同,并且您无法在此处执行任何操作,因为您在初始调用以检查更新时获得相同的值)。我不认为弃用您仍然需要使用的方法有什么意义,但是好吧。

【讨论】:

以上是关于对于 ActivityResultContracts,应用内更新的替代方案是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Android Activity Results API-

Android Activity Results API-

Android ActivityResultContracts 替代 startActivityForResult

Android ActivityResultContracts 替代 startActivityForResult

如何在 Activity Result API 中设置请求代码?

Jetpack:使用 ActivityResult 处理 Activity 之间的数据通信