# androidx.fragment.app.strictmode

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.OnViolationListener` | When `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#penaltyListener(androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener)` is enabled, the listener is called when a violation occurs. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy` | `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode` policy applied to a certain `https://developer.android.com/reference/androidx/fragment/app/FragmentManager` (or globally). |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder` | Creates `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy` instances. |
| `https://developer.android.com/reference/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. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentReuseViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectFragmentReuse()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentTagUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectFragmentTagUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/GetRetainInstanceUsageViolation` | See #`https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/GetTargetFragmentRequestCodeUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/GetTargetFragmentUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/RetainInstanceUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/SetRetainInstanceUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectRetainInstanceUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/SetTargetFragmentUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/SetUserVisibleHintViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectSetUserVisibleHint()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/TargetFragmentUsageViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectTargetFragmentUsage()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/Violation` | Root class for all FragmentStrictMode violations. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/WrongFragmentContainerViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectWrongFragmentContainer()`. |
| `https://developer.android.com/reference/androidx/fragment/app/strictmode/WrongNestedHierarchyViolation` | See `https://developer.android.com/reference/androidx/fragment/app/strictmode/FragmentStrictMode.Policy.Builder#detectWrongNestedHierarchy()`. |