StrictMode.ThreadPolicy.Builder
public
static
final
class
StrictMode.ThreadPolicy.Builder
extends Object
| java.lang.Object | |
| ↳ | android.os.StrictMode.ThreadPolicy.Builder |
Creates 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:
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.build();
StrictMode.setThreadPolicy(policy);
Summary
Public constructors | |
|---|---|
StrictMode.ThreadPolicy.Builder()
Create a Builder that detects nothing and has no violations. |
|
StrictMode.ThreadPolicy.Builder(StrictMode.ThreadPolicy policy)
Initialize a Builder from an existing ThreadPolicy. |
|
Public methods | |
|---|---|
StrictMode.ThreadPolicy
|
build()
Construct the ThreadPolicy instance. |
StrictMode.ThreadPolicy.Builder
|
detectAll()
Detect everything that's potentially suspect. |
StrictMode.ThreadPolicy.Builder
|
detectCustomSlowCalls()
Enable detection of slow calls. |
StrictMode.ThreadPolicy.Builder
|
detectDiskReads()
Enable detection of disk reads. |
StrictMode.ThreadPolicy.Builder
|
detectDiskWrites()
Enable detection of disk writes. |
StrictMode.ThreadPolicy.Builder
|
detectNetwork()
Enable detection of network operations. |
StrictMode.ThreadPolicy.Builder
|
detectResourceMismatches()
Enables detection of mismatches between defined resource types and getter calls. |
StrictMode.ThreadPolicy.Builder
|
detectUnbufferedIo()
Detect unbuffered input/output operations. |
StrictMode.ThreadPolicy.Builder
|
penaltyDeath()
Crash the whole process on violation. |
StrictMode.ThreadPolicy.Builder
|
penaltyDeathOnNetwork()
Crash the whole process on any network usage. |
StrictMode.ThreadPolicy.Builder
|
penaltyDialog()
Show an annoying dialog to the developer on detected violations, rate-limited to be only a little annoying. |
StrictMode.ThreadPolicy.Builder
|
penaltyDropBox()
Enable detected violations log a stacktrace and timing data to the |
StrictMode.ThreadPolicy.Builder
|
penaltyFlashScreen()
Flash the screen during a violation. |
StrictMode.ThreadPolicy.Builder
|
penaltyListener(Executor executor, StrictMode.OnThreadViolationListener listener)
Call # |
StrictMode.ThreadPolicy.Builder
|
penaltyLog()
Log detected violations to the system log. |
StrictMode.ThreadPolicy.Builder
|
permitAll()
Disable the detection of everything. |
StrictMode.ThreadPolicy.Builder
|
permitCustomSlowCalls()
Disable detection of slow calls. |
StrictMode.ThreadPolicy.Builder
|
permitDiskReads()
Disable detection of disk reads. |
StrictMode.ThreadPolicy.Builder
|
permitDiskWrites()
Disable detection of disk writes. |
StrictMode.ThreadPolicy.Builder
|
permitNetwork()
Disable detection of network operations. |
StrictMode.ThreadPolicy.Builder
|
permitResourceMismatches()
Disable detection of mismatches between defined resource types and getter calls. |
StrictMode.ThreadPolicy.Builder
|
permitUnbufferedIo()
Disable detection of unbuffered input/output operations. |
Inherited methods | |
|---|---|
Public constructors
StrictMode.ThreadPolicy.Builder
public StrictMode.ThreadPolicy.Builder ()
Create a Builder that detects nothing and has no violations. (but note that build() will default to enabling penaltyLog() if no other penalties are
specified)
StrictMode.ThreadPolicy.Builder
public StrictMode.ThreadPolicy.Builder (StrictMode.ThreadPolicy policy)
Initialize a Builder from an existing ThreadPolicy.
| Parameters | |
|---|---|
policy |
StrictMode.ThreadPolicy |
Public methods
build
public StrictMode.ThreadPolicy build ()
Construct the ThreadPolicy instance.
Note: if no penalties are enabled before calling build, penaltyLog() is implicitly set.
| Returns | |
|---|---|
StrictMode.ThreadPolicy |
|
detectAll
public StrictMode.ThreadPolicy.Builder detectAll ()
Detect everything that's potentially suspect.
As of the Gingerbread release this includes network and disk operations but will likely expand in future releases.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectCustomSlowCalls
public StrictMode.ThreadPolicy.Builder detectCustomSlowCalls ()
Enable detection of slow calls.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectDiskReads
public StrictMode.ThreadPolicy.Builder detectDiskReads ()
Enable detection of disk reads.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectDiskWrites
public StrictMode.ThreadPolicy.Builder detectDiskWrites ()
Enable detection of disk writes.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectNetwork
public StrictMode.ThreadPolicy.Builder detectNetwork ()
Enable detection of network operations.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectResourceMismatches
public StrictMode.ThreadPolicy.Builder detectResourceMismatches ()
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 TypedArray.getInt(int, 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.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
detectUnbufferedIo
public StrictMode.ThreadPolicy.Builder detectUnbufferedIo ()
Detect unbuffered input/output operations.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyDeath
public StrictMode.ThreadPolicy.Builder penaltyDeath ()
Crash 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(), this applies to disk reads, disk writes,
and network usage if their corresponding detect flags are set.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyDeathOnNetwork
public StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork ()
Crash the whole process on any network usage. Unlike penaltyDeath(), this
penalty runs before anything else. You must still have called detectNetwork() to enable this.
In the Honeycomb or later SDKs, this is on by default.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyDialog
public StrictMode.ThreadPolicy.Builder penaltyDialog ()
Show an annoying dialog to the developer on detected violations, rate-limited to be only a little annoying.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyDropBox
public StrictMode.ThreadPolicy.Builder penaltyDropBox ()
Enable detected violations log a stacktrace and timing data to the DropBox on policy violation. Intended mostly for platform
integrators doing beta user field data collection.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyFlashScreen
public StrictMode.ThreadPolicy.Builder penaltyFlashScreen ()
Flash the screen during a violation.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyListener
public StrictMode.ThreadPolicy.Builder penaltyListener (Executor executor, StrictMode.OnThreadViolationListener listener)
Call #OnThreadViolationListener#onThreadViolation(Violation) on specified
executor every violation.
| Parameters | |
|---|---|
executor |
Executor: This value must never be null. |
listener |
StrictMode.OnThreadViolationListener: This value must never be null. |
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
penaltyLog
public StrictMode.ThreadPolicy.Builder penaltyLog ()
Log detected violations to the system log.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitAll
public StrictMode.ThreadPolicy.Builder permitAll ()
Disable the detection of everything.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitCustomSlowCalls
public StrictMode.ThreadPolicy.Builder permitCustomSlowCalls ()
Disable detection of slow calls.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitDiskReads
public StrictMode.ThreadPolicy.Builder permitDiskReads ()
Disable detection of disk reads.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitDiskWrites
public StrictMode.ThreadPolicy.Builder permitDiskWrites ()
Disable detection of disk writes.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitNetwork
public StrictMode.ThreadPolicy.Builder permitNetwork ()
Disable detection of network operations.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitResourceMismatches
public StrictMode.ThreadPolicy.Builder permitResourceMismatches ()
Disable detection of mismatches between defined resource types and getter calls.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |
permitUnbufferedIo
public StrictMode.ThreadPolicy.Builder permitUnbufferedIo ()
Disable detection of unbuffered input/output operations.
| Returns | |
|---|---|
StrictMode.ThreadPolicy.Builder |
This value will never be null. |