尝试在Nexus 7上使用espresso运行UI相关代码的测试(即
这似乎是一个已知的问题数个月了,但由于自1月8日以来没有提交, 所以不知道是否会有官方修复。
在讨论线程中有一条评论指出:
GoogleInstrumentationTestRunner
),会出现以下错误:java.lang.IllegalStateException: This message cannot be recycled because it is still in use. at android.os.Message.recycle(Message.java:279) at com.google.android.apps.common.testing.ui.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:468) at com.google.android.apps.common.testing.ui.espresso.base.UiControllerImpl.loopMainThreadUntilIdle(UiControllerImpl.java:337) at com.google.android.apps.common.testing.ui.espresso.ViewInteraction$1.run(ViewInteraction.java:94) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
。这似乎是一个已知的问题数个月了,但由于自1月8日以来没有提交, 所以不知道是否会有官方修复。
在讨论线程中有一条评论指出:
这是一个有效的解决方法吗?如果不是,正确的修复方法是什么?只需删除 message.recycle(); 似乎就可以解决了...