我有戏!应用程序运行了一段时间,并且看起来工作正常。但是,时不时地,对服务器的某些调用由于没有明显的原因而被延迟。我有一个简单的“ ping”端点,该端点返回“文本/纯文本”响应:“ pong”。
def flavor = variant.mergedFlavor
大多数情况下,此响应速度很快。但是有时页面会挂成白色,一分半钟后,页面上会显示响应。经过几次尝试重现之后,我设法在Firefox的开发人员工具中记录了网络调用,并且看到调用像往常一样快,但是稍后发生“ DOMContentLoaded”事件:
它是随机发生的,但是当我刚启动PC或使用“私人浏览”时,我设法更频繁地进行复制。我既可以在生产环境中复制,也可以在本地运行。
编辑:
我发现服务器等待响应的时间是flavor.versionName = versionName
flavor.versionCode = versionCode
variant.outputs.all { output ->
output.setVersionNameOverride(versionName)
output.setVersionCodeOverride(versionCode)
}
。因此,我可以通过以下配置减轻痛苦:
def ping = Action {
Ok("pong")
}