Android studio 手机模拟器 Guest isn’t online after 7 seconds, retrying ADB connections

本文介绍了解决Android Studio中模拟器启动后出现黑屏的问题。通过使用Cold boot now选项重启模拟器,可以成功解决模拟器无法显示的问题。

android studio运行程序,打开手机模拟器,一直黑屏,提示信息为:
Guest isn’t online after 7 seconds, retrying ADB connections

解决方法为:
Tools -> AVD Manager -> Cold boot now


然后可以正常启动。

504 Gateway Time - out 报错表示当前为服务的这一跳服务器处在网关或代理的位置,它把请求转发到了上游应用或上游网关,但在约定的等待时间内没有等到上游返回,于是返回 504 给客户端[^1]。 对于 spring cloud gateway 解决该问题且重试 7 次(共 10 次,每次间隔 7 秒),可以参考 spring 的重试配置规则。虽然引用中未直接给出此场景的具体代码,但可以基于 spring gateway 的重试配置思路来实现。以下是一个简单示例代码展示可能的配置方式: ```java import org.springframework.cloud.gateway.route.RouteLocator; import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpMethod; @Configuration public class GatewayConfig { @Bean public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { return builder.routes() .route("example_route", r -> r.path("/example") .filters(f -> f.retry(config -> config .setRetries(7) // 重试 7 次,加上首次请求共 10 次 .setStatusCodes(504) .setMethods(HttpMethod.GET, HttpMethod.POST) .setBackoff(true, java.time.Duration.ofSeconds(7), java.time.Duration.ofSeconds(7), 1.0)) // 每次间隔 7 秒 ) .uri("http://example.com")) .build(); } } ``` 上述代码是 spring cloud gateway 基于 Java 配置的示例,通过 `retry` 过滤器来配置重试规则,设置重试次数为 7 次,每次重试间隔为 7 秒,同时指定了状态码为 504 时触发重试。 如果是在自动化测试场景下,使用 `pytest-rerunfailures` 插件,同样可以配置重试规则。以下是使用该插件配置重试 7 次(共 10 次,每次间隔 7 秒)的示例: ```python import pytest @pytest.mark.flaky(reruns=7, reruns_delay=7) def test_example(): # 测试逻辑 assert True ``` 上述代码使用 `pytest-rerunfailures` 插件的 `@pytest.mark.flaky` 装饰器,设置 `reruns` 为 7 表示重试 7 次,`reruns_delay` 为 7 表示每次重试间隔 7 秒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值