# StrictMode.ThreadPolicy.Builder

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

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/os/StrictMode.ThreadPolicy.Builder "View this page in Java")  

```
class Builder
```

|---|------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                           ||
| ↳ | [android.os.StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) |

Creates[ThreadPolicy](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy)instances. Methods whose names start with`detect`specify what problems we should look for. Methods whose names start with`penalty`specify what we should do when we detect a problem.

You can call as many`detect`and`penalty`methods as you like. Currently order is insignificant: all penalties apply to all detected problems.

For example, detect everything and log anything that's found:  

```kotlin
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
      .detectAll()
      .penaltyLog()
      .build();
  StrictMode.setThreadPolicy(policy);
  
```

## Summary

|                                                                                                                                                          Public constructors                                                                                                                                                          ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#Builder())`()` Creates a Builder that detects nothing and has no violations.                                                                                                                                                   |
| [Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#Builder(android.os.StrictMode.ThreadPolicy))`(`policy:` `[StrictMode.ThreadPolicy](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy)!`)` Initializes a Builder from an existing ThreadPolicy. |

|                                                                                                                                                                                                                                                                                                                                                                                                                                Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [StrictMode.ThreadPolicy](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy)!                 | [build](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#build())`()` Constructs the ThreadPolicy instance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectAll](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectAll())`()` Detects everything that's potentially suspect.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectCustomSlowCalls](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectCustomSlowCalls())`()` Enables detection of slow calls.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectDiskReads](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectDiskReads())`()` Enables detection of disk reads.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectDiskWrites](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectDiskWrites())`()` Enables detection of disk writes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectExplicitGc](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectExplicitGc())`()` Detects calls to[Runtime.gc()](https://developer.android.com/reference/kotlin/java/lang/Runtime.html#gc()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectNetwork](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectNetwork())`()` Enables detection of network operations.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectResourceMismatches](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectResourceMismatches())`()` Enables detection of mismatches between defined resource types and getter calls.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [detectUnbufferedIo](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectUnbufferedIo())`()` Detects unbuffered input/output operations.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyDeath](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDeath())`()` Crashes the whole process on violation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyDeathOnNetwork](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDeathOnNetwork())`()` Crashes the whole process on any network usage.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyDialog](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDialog())`()` Shows an annoying dialog to the developer on detected violations, rate-limited to be only a little annoying.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyDropBox](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDropBox())`()` Enables detected violations log a stacktrace and timing data to the on policy violation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyFlashScreen](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyFlashScreen())`()` Flashes the screen during a violation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyListener](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyListener(java.util.concurrent.Executor,%20android.os.StrictMode.OnThreadViolationListener))`(`executor:` `[Executor](https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html#)`, `listener:` `[StrictMode.OnThreadViolationListener](https://developer.android.com/reference/kotlin/android/os/StrictMode.OnThreadViolationListener)`)` Calls #[OnThreadViolationListener.onThreadViolation(Violation)](https://developer.android.com/reference/kotlin/android/os/StrictMode.OnThreadViolationListener#onThreadViolation(android.os.strictmode.Violation))on specified executor every violation. |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [penaltyLog](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyLog())`()` Logs detected violations to the system log.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitAll](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitAll())`()` Disables the detection of everything.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitCustomSlowCalls](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitCustomSlowCalls())`()` Disables detection of slow calls.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitDiskReads](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitDiskReads())`()` Disables detection of disk reads.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitDiskWrites](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitDiskWrites())`()` Disables detection of disk writes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitExplicitGc](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitExplicitGc())`()` Disables detection of calls to[Runtime.gc()](https://developer.android.com/reference/kotlin/java/lang/Runtime.html#gc()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitNetwork](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitNetwork())`()` Disables detection of network operations.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitResourceMismatches](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitResourceMismatches())`()` Disables detection of mismatches between defined resource types and getter calls.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | [permitUnbufferedIo](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#permitUnbufferedIo())`()` Disables detection of unbuffered input/output operations.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

## Public constructors

### Builder

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

```
Builder()
```

Creates a Builder that detects nothing and has no violations. (but note that[build](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#build())will default to enabling[penaltyLog](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyLog())if no other penalties are specified)  

### Builder

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

```
Builder(policy: StrictMode.ThreadPolicy!)
```

Initializes a Builder from an existing ThreadPolicy.

## Public methods

### build

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

```
fun build(): StrictMode.ThreadPolicy!
```

Constructs the ThreadPolicy instance.

Note: if no penalties are enabled before calling`build`,[penaltyLog](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyLog())is implicitly set.  

### detectAll

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

```
fun detectAll(): StrictMode.ThreadPolicy.Builder
```

Detects everything that's potentially suspect.

As of the Gingerbread release this includes network and disk operations but will likely expand in future releases.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectCustomSlowCalls

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

```
fun detectCustomSlowCalls(): StrictMode.ThreadPolicy.Builder
```

Enables detection of slow calls.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectDiskReads

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

```
fun detectDiskReads(): StrictMode.ThreadPolicy.Builder
```

Enables detection of disk reads.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectDiskWrites

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

```
fun detectDiskWrites(): StrictMode.ThreadPolicy.Builder
```

Enables detection of disk writes.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectExplicitGc

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

```
fun detectExplicitGc(): StrictMode.ThreadPolicy.Builder
```

Detects calls to[Runtime.gc()](https://developer.android.com/reference/kotlin/java/lang/Runtime.html#gc()).

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectNetwork

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

```
fun detectNetwork(): StrictMode.ThreadPolicy.Builder
```

Enables detection of network operations.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectResourceMismatches

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

```
fun detectResourceMismatches(): StrictMode.ThreadPolicy.Builder
```

Enables detection of mismatches between defined resource types and getter calls.

This helps detect accidental type mismatches and potentially expensive type conversions when obtaining typed resources.

For example, a strict mode violation would be thrown when calling[android.content.res.TypedArray#getInt(int, int)](https://developer.android.com/reference/kotlin/android/content/res/TypedArray.html#getInt(kotlin.Int,%20kotlin.Int))on an index that contains a String-type resource. If the string value can be parsed as an integer, this method call will return a value without crashing; however, the developer should format the resource as an integer to avoid unnecessary type conversion.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### detectUnbufferedIo

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

```
fun detectUnbufferedIo(): StrictMode.ThreadPolicy.Builder
```

Detects unbuffered input/output operations.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyDeath

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

```
fun penaltyDeath(): StrictMode.ThreadPolicy.Builder
```

Crashes the whole process on violation. This penalty runs at the end of all enabled penalties so you'll still get see logging or other violations before the process dies.

Unlike[penaltyDeathOnNetwork](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDeathOnNetwork()), this applies to disk reads, disk writes, and network usage if their corresponding detect flags are set.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyDeathOnNetwork

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

```
fun penaltyDeathOnNetwork(): StrictMode.ThreadPolicy.Builder
```

Crashes the whole process on any network usage. Unlike[penaltyDeath](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#penaltyDeath()), this penalty runs*before* anything else. You must still have called[detectNetwork](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#detectNetwork())to enable this.

In the Honeycomb or later SDKs, this is on by default.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyDialog

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

```
fun penaltyDialog(): StrictMode.ThreadPolicy.Builder
```

Shows an annoying dialog to the developer on detected violations, rate-limited to be only a little annoying.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyDropBox

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

```
fun penaltyDropBox(): StrictMode.ThreadPolicy.Builder
```

Enables detected violations log a stacktrace and timing data to the on policy violation. Intended mostly for platform integrators doing beta user field data collection.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyFlashScreen

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

```
fun penaltyFlashScreen(): StrictMode.ThreadPolicy.Builder
```

Flashes the screen during a violation.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyListener

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

```
fun penaltyListener(
    executor: Executor, 
    listener: StrictMode.OnThreadViolationListener
): StrictMode.ThreadPolicy.Builder
```

Calls #[OnThreadViolationListener.onThreadViolation(Violation)](https://developer.android.com/reference/kotlin/android/os/StrictMode.OnThreadViolationListener#onThreadViolation(android.os.strictmode.Violation))on specified executor every violation.

|                                                                                   Parameters                                                                                   ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `executor` | [Executor](https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html#):This value cannot be`null`.                                         |
| `listener` | [StrictMode.OnThreadViolationListener](https://developer.android.com/reference/kotlin/android/os/StrictMode.OnThreadViolationListener):This value cannot be`null`. |

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### penaltyLog

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

```
fun penaltyLog(): StrictMode.ThreadPolicy.Builder
```

Logs detected violations to the system log.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitAll

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

```
fun permitAll(): StrictMode.ThreadPolicy.Builder
```

Disables the detection of everything.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitCustomSlowCalls

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

```
fun permitCustomSlowCalls(): StrictMode.ThreadPolicy.Builder
```

Disables detection of slow calls.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitDiskReads

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

```
fun permitDiskReads(): StrictMode.ThreadPolicy.Builder
```

Disables detection of disk reads.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitDiskWrites

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

```
fun permitDiskWrites(): StrictMode.ThreadPolicy.Builder
```

Disables detection of disk writes.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitExplicitGc

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

```
fun permitExplicitGc(): StrictMode.ThreadPolicy.Builder
```

Disables detection of calls to[Runtime.gc()](https://developer.android.com/reference/kotlin/java/lang/Runtime.html#gc()).

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitNetwork

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

```
fun permitNetwork(): StrictMode.ThreadPolicy.Builder
```

Disables detection of network operations.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitResourceMismatches

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

```
fun permitResourceMismatches(): StrictMode.ThreadPolicy.Builder
```

Disables detection of mismatches between defined resource types and getter calls.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |

### permitUnbufferedIo

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

```
fun permitUnbufferedIo(): StrictMode.ThreadPolicy.Builder
```

Disables detection of unbuffered input/output operations.

|                                                                           Return                                                                           ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [StrictMode.ThreadPolicy.Builder](https://developer.android.com/reference/kotlin/android/os/StrictMode.ThreadPolicy.Builder#) | This value cannot be`null`. |