0

Espresso 测试在无限循环中挂起,永远不会结束,也没有错误.... 从一个片段导航到另一个片段,没有任何动画。Espresso 无法识别当前片段中的任何视图并挂起...

每当片段启动并对用户可见时,就在日志下方找到。

W/View:requestLayout() 被 my.app.packege.CustomTextView 和 D/OpenGLRenderer 错误调用:DisplayEventReceiver 0xb89c2080 requestNextVsync D/OpenGLRenderer:DisplayEventReceiver 0xb89c2080 latestVsyncEvent 20573087565730.... 在打开的同一个屏幕中无限记录。

如果活动(包含片段)使用活动规则启动,则低于异常。尝试了几乎所有针对以下异常的stackoverflow解决方案,但未成功。

`java.lang.RuntimeException:无法在 45 秒内启动 Intent Intent { act=android.intent.action.MAIN flg=0x14000000 cmp=my.app.package.OnBoardingActivity }。也许主线程在合理的时间内没有空闲?可能会有动画或不断重绘屏幕的东西。或者活动是在创建时进行网络调用?请参阅线程转储日志。供您参考,在您的活动启动请求之前事件队列最后一次空闲是1501794260664,现在队列最后一次空闲是:1501794260664。如果这些数字相同,您的活动可能会占用事件队列。

有人遇到过这样的问题吗?让我知道你的建议。

谢谢

4

1 回答 1

1

请在开发者选项中启用“显示表​​面更新”。手动检查流量,看屏幕是否在任何时候连续闪烁。看起来 CuatomView 中存在一个问题,它不断地使布局无效并请求布局。请查看是否可以在主线程上使用 IdlingResource、ConditionWatcher 或正常线程睡眠来解决此问题。

于 2017-12-14T02:26:44.153 回答