Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# IdlingPolicy\n\nSummary: [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \\| [\\[Expand All\\]](#) \n\nIdlingPolicy\n============\n\n| This package is part of the Android [support library](/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](/jetpack/androidx) which is part of [Jetpack](/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class\n| mappings](/jetpack/androidx/migrate/class-mappings).\n\n\n`\npublic\n\nfinal\n\nclass\nIdlingPolicy\n`\n\n\n`\n\nextends `[Object](https://developer.android.com/reference/java/lang/Object.html)`\n\n\n`\n\n`\n\n\n`\n\n|---|--------------------------------------------|\n| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||\n| ↳ | android.support.test.espresso.IdlingPolicy |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nAllows users to control idling idleTimeouts in Espresso.\n\nSummary\n-------\n\n| ### Public methods ||\n|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` long` | ` `[getIdleTimeout](/reference/android/support/test/espresso/IdlingPolicy#getIdleTimeout())`() ` The amount of time the policy allows a resource to be non-idle. |\n| ` `[TimeUnit](https://developer.android.com/reference/java/util/concurrent/TimeUnit.html) | ` `[getIdleTimeoutUnit](/reference/android/support/test/espresso/IdlingPolicy#getIdleTimeoutUnit())`() ` The unit for [getIdleTimeout()](/reference/android/support/test/espresso/IdlingPolicy#getIdleTimeout()). |\n| ` void` | ` `[handleTimeout](/reference/android/support/test/espresso/IdlingPolicy#handleTimeout(java.util.List\u003cjava.lang.String\u003e, java.lang.String))`(`[List](https://developer.android.com/reference/java/util/List.html)`\u003c`[String](https://developer.android.com/reference/java/lang/String.html)`\u003e busyResources, `[String](https://developer.android.com/reference/java/lang/String.html)` message) ` Invoked when the idle idleTimeout has been exceeded. |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From class ` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object.html) | ` clone() ` | | ` boolean` | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void` | ` finalize() ` | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`\u003c?\u003e` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` `[String](https://developer.android.com/reference/java/lang/String.html) | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||\n\nPublic methods\n--------------\n\n### getIdleTimeout\n\n```\nlong getIdleTimeout ()\n```\n\nThe amount of time the policy allows a resource to be non-idle.\n\n\u003cbr /\u003e\n\n| Returns ||\n|--------|--------|\n| `long` | \u003cbr /\u003e |\n\n### getIdleTimeoutUnit\n\n```\nTimeUnit getIdleTimeoutUnit ()\n```\n\nThe unit for [getIdleTimeout()](/reference/android/support/test/espresso/IdlingPolicy#getIdleTimeout()).\n\n\u003cbr /\u003e\n\n| Returns ||\n|----------------------------------------------------------------------------------------|--------|\n| [TimeUnit](https://developer.android.com/reference/java/util/concurrent/TimeUnit.html) | \u003cbr /\u003e |\n\n### handleTimeout\n\n```\nvoid handleTimeout (List\u003cString\u003e busyResources, \n String message)\n```\n\nInvoked when the idle idleTimeout has been exceeded.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------------|--------------------------------------------------------------------|\n| `busyResources` | `List`: the resources that are not idle. \u003cbr /\u003e |\n| `message` | `String`: an additional message to include in an exception. \u003cbr /\u003e |\n\n-\n\n Interfaces\n ----------\n\n - [EspressoException](/reference/android/support/test/espresso/EspressoException)\n - [FailureHandler](/reference/android/support/test/espresso/FailureHandler)\n - [IdlingResource](/reference/android/support/test/espresso/IdlingResource)\n - [IdlingResource.ResourceCallback](/reference/android/support/test/espresso/IdlingResource.ResourceCallback)\n - [UiController](/reference/android/support/test/espresso/UiController)\n - [ViewAction](/reference/android/support/test/espresso/ViewAction)\n - [ViewAssertion](/reference/android/support/test/espresso/ViewAssertion)\n - [ViewFinder](/reference/android/support/test/espresso/ViewFinder)\n - [ViewInteractionComponent](/reference/android/support/test/espresso/ViewInteractionComponent)\n-\n\n Classes\n -------\n\n - [AmbiguousViewMatcherException.Builder](/reference/android/support/test/espresso/AmbiguousViewMatcherException.Builder)\n - [DataInteraction](/reference/android/support/test/espresso/DataInteraction)\n - [DataInteraction.DisplayDataMatcher](/reference/android/support/test/espresso/DataInteraction.DisplayDataMatcher)\n - [Espresso](/reference/android/support/test/espresso/Espresso)\n - [IdlingPolicies](/reference/android/support/test/espresso/IdlingPolicies)\n - [IdlingPolicy](/reference/android/support/test/espresso/IdlingPolicy)\n - [IdlingRegistry](/reference/android/support/test/espresso/IdlingRegistry)\n - [NoMatchingViewException.Builder](/reference/android/support/test/espresso/NoMatchingViewException.Builder)\n - [PerformException.Builder](/reference/android/support/test/espresso/PerformException.Builder)\n - [Root](/reference/android/support/test/espresso/Root)\n - [Root.Builder](/reference/android/support/test/espresso/Root.Builder)\n - [ViewInteraction](/reference/android/support/test/espresso/ViewInteraction)\n-\n\n Exceptions\n ----------\n\n - [AmbiguousViewMatcherException](/reference/android/support/test/espresso/AmbiguousViewMatcherException)\n - [AppNotIdleException](/reference/android/support/test/espresso/AppNotIdleException)\n - [IdlingResourceTimeoutException](/reference/android/support/test/espresso/IdlingResourceTimeoutException)\n - [InjectEventSecurityException](/reference/android/support/test/espresso/InjectEventSecurityException)\n - [NoActivityResumedException](/reference/android/support/test/espresso/NoActivityResumedException)\n - [NoMatchingRootException](/reference/android/support/test/espresso/NoMatchingRootException)\n - [NoMatchingViewException](/reference/android/support/test/espresso/NoMatchingViewException)\n - [PerformException](/reference/android/support/test/espresso/PerformException)"]]