2

根据Android开发者文档,失败状态“INCOMPATIBLE_WITH_EXISTING_SESSION”的定义是

该请求包含一个或多个已请求但尚未安装的模块。

我正在测试一个带有动态功能模块的 Android 应用程序,该模块将在单击按钮后下载/安装。我想测试安装请求进入失败状态“INCOMPATIBLE_WITH_EXISTING_SESSION”时的场景。为此,我单击了一次按钮,当请求处于“正在下载”状态时,我再次单击相同的按钮(甚至更多次),但请求不会进入失败状态并显示错误代码“INCOMPATIBLE_WITH_EXISTING_SESSION”。据我了解,这些动作应该模拟上面的定义。

您对为什么不执行失败状态或我如何执行安装请求进入 INCOMPATIBLE_WITH_EXISTING_SESSION 状态的场景有任何解释。

4

1 回答 1

0

在收到已安装状态之前,不要并行下载两个动态模块或多次请求同一个模块。

我已经实现了一个Queue,即使给出了多个请求,它也会一个一个地执行它。仅当当前模块是INSTALLEDFAILED您在addOnFailureListener.

于 2020-10-29T19:14:49.300 回答