Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# StrictMode.OnVmViolationListener

*** ** * ** ***

` public static interface StrictMode.OnVmViolationListener `   
` `

|---|
| android.os.StrictMode.OnVmViolationListener |

<br />

*** ** * ** ***

When #`https://developer.android.com/reference/android/os/StrictMode.VmPolicy.Builder#penaltyListener(java.util.concurrent.Executor,%20android.os.StrictMode.OnVmViolationListener)` is enabled, the listener is called on the provided executor when a VM violation occurs.

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/os/StrictMode.OnVmViolationListener#onVmViolation(android.os.strictmode.Violation)(https://developer.android.com/reference/android/os/strictmode/Violation v) ` Called on a VM policy violation. |

## Public methods

### onVmViolation

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onVmViolation (Violation v)
```

Called on a VM policy violation.

<br />

| Parameters ||
|---|---|
| `v` | `Violation` <br /> |