2016-08-05 46 views
3

當我登錄頁面時,我不斷收到此錯誤。有什麼可以解決這個問題的?特濃咖啡:AppNotIdleException

android.support.test.espresso.AppNotIdleException: Looped for 4539 iterations over 60 SECONDS. The following Idle Conditions failed . 
at dalvik.system.VMStack.getThreadStackTrace(Native Method) 
at java.lang.Thread.getStackTrace(Thread.java:580) 
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:92) 
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:56) 
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184) 
at android.support.test.espresso.ViewInteraction.check(ViewInteraction.java:158) 
+0

您是否使用IdlingResources?也許你錯過了一個「減量」來報告閒置? – nenick

回答

0

,因爲你沒有在你開發者選項關閉以下3個設置它很可能:

  • 窗口動畫縮放
  • 過渡動畫縮放
  • 動畫長比例

欲瞭解更多信息,請閱讀tips以設置Espresso。

如果情況並非如此,那麼在測試運行時,您的屏幕似乎正在與屏幕進行交互。

1

這可能是由於任何正在無限創建自己的UI元素。例如,您有一個自定義ProgressBar或Snackbar,它被設置爲不可見/在xml中消失,並且您將它設置爲在java代碼中可見。但它也可能由於編寫不好的代碼而使自己重新處於不可見/不存在的狀態。因此,如果您有任何自定義用戶界面元素,也要經過這些元素。

+1

這是我的問題(invalidate()意外地在循環中調用)。爲了幫助診斷此問題,您可以啓用開發人員選項>顯示錶面更新。違規觀點會非常迅速地閃現。 – Project

+0

是的......這是診斷問題的方法。 –