Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Exceptions
Objects
FragmentStrictMode |
FragmentStrictMode is a tool which detects things you might be doing by accident and brings them to your attention so you can fix them.
|
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-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.fragment.app.strictmode\n================================\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/androidx/fragment/app/strictmode/package-summary \"View this page in Java\")\n\nInterfaces\n----------\n\n|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [FragmentStrictMode.OnViolationListener](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.OnViolationListener) | When [Policy.Builder.penaltyListener](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#penaltyListener(androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener)) is enabled, the listener is called when a violation occurs. |\n\nClasses\n-------\n\n|---------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [FragmentStrictMode.Policy](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy) | [FragmentStrictMode](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode) policy applied to a certain [FragmentManager](/reference/kotlin/androidx/fragment/app/FragmentManager) (or globally). |\n| [FragmentStrictMode.Policy.Builder](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder) | Creates [Policy](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy) instances. |\n\nExceptions\n----------\n\n|---------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [FragmentReuseViolation](/reference/kotlin/androidx/fragment/app/strictmode/FragmentReuseViolation) | See [FragmentStrictMode.Policy.Builder.detectFragmentReuse](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectFragmentReuse()). |\n| [FragmentTagUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/FragmentTagUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectFragmentTagUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectFragmentTagUsage()). |\n| [GetRetainInstanceUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/GetRetainInstanceUsageViolation) | See #[FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()). |\n| [GetTargetFragmentRequestCodeUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/GetTargetFragmentRequestCodeUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()). |\n| [GetTargetFragmentUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/GetTargetFragmentUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()). |\n| [RetainInstanceUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/RetainInstanceUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()). |\n| [SetRetainInstanceUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/SetRetainInstanceUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectRetainInstanceUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()). |\n| [SetTargetFragmentUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/SetTargetFragmentUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()). |\n| [SetUserVisibleHintViolation](/reference/kotlin/androidx/fragment/app/strictmode/SetUserVisibleHintViolation) | See [FragmentStrictMode.Policy.Builder.detectSetUserVisibleHint](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectSetUserVisibleHint()). |\n| [TargetFragmentUsageViolation](/reference/kotlin/androidx/fragment/app/strictmode/TargetFragmentUsageViolation) | See [FragmentStrictMode.Policy.Builder.detectTargetFragmentUsage](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()). |\n| [Violation](/reference/kotlin/androidx/fragment/app/strictmode/Violation) | Root class for all FragmentStrictMode violations. |\n| [WrongFragmentContainerViolation](/reference/kotlin/androidx/fragment/app/strictmode/WrongFragmentContainerViolation) | See [FragmentStrictMode.Policy.Builder.detectWrongFragmentContainer](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectWrongFragmentContainer()). |\n| [WrongNestedHierarchyViolation](/reference/kotlin/androidx/fragment/app/strictmode/WrongNestedHierarchyViolation) | See [FragmentStrictMode.Policy.Builder.detectWrongNestedHierarchy](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectWrongNestedHierarchy()). |\n\nObjects\n-------\n\n|---------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|\n| [FragmentStrictMode](/reference/kotlin/androidx/fragment/app/strictmode/FragmentStrictMode) | FragmentStrictMode is a tool which detects things you might be doing by accident and brings them to your attention so you can fix them. |"]]