Most visited

Recently visited

Added in API level 9

StrictMode.ThreadPolicy.Builder

public static final class StrictMode.ThreadPolicy.Builder
extends Object

java.lang.Object
   ↳ android.os.StrictMode.ThreadPolicy.Builder


创建StrictMode.ThreadPolicy实例。 名称以detect开头的方法指定了我们应该查找的问题。 名称以penalty开头的方法指定我们在检测到问题时应该执行的操作。

你可以尽可能多地调用detectpenalty方法。 目前订单不重要:所有处罚都适用于所有检测到的问题。

例如,检测所有内容并记录发现的内容:

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

Summary

Public constructors

StrictMode.ThreadPolicy.Builder()

创建一个没有检测到并且没有违规的Builder。

StrictMode.ThreadPolicy.Builder(StrictMode.ThreadPolicy policy)

从现有的ThreadPolicy初始化Builder。

Public methods

StrictMode.ThreadPolicy build()

构造ThreadPolicy实例。

StrictMode.ThreadPolicy.Builder detectAll()

检测可能怀疑的一切。

StrictMode.ThreadPolicy.Builder detectCustomSlowCalls()

启用慢速呼叫检测。

StrictMode.ThreadPolicy.Builder detectDiskReads()

启用磁盘读取检测。

StrictMode.ThreadPolicy.Builder detectDiskWrites()

启用磁盘写入检测。

StrictMode.ThreadPolicy.Builder detectNetwork()

启用网络操作的检测。

StrictMode.ThreadPolicy.Builder detectResourceMismatches()

能够检测定义的资源类型和getter调用之间的不匹配。

StrictMode.ThreadPolicy.Builder penaltyDeath()

违反整个过程。

StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork()

在任何网络使用情况下都会崩溃整个过程。

StrictMode.ThreadPolicy.Builder penaltyDialog()

针对检测到的违规行为向开发人员展示令人讨厌的对话,限制费率只会有点让人讨厌。

StrictMode.ThreadPolicy.Builder penaltyDropBox()

在违反策略时启用检测到的违规操作将 DropBox和计时数据记录到 DropBox

StrictMode.ThreadPolicy.Builder penaltyFlashScreen()

在违规期间闪烁屏幕。

StrictMode.ThreadPolicy.Builder penaltyLog()

将检测到的违规记录到系统日志。

StrictMode.ThreadPolicy.Builder permitAll()

禁用所有内容的检测。

StrictMode.ThreadPolicy.Builder permitCustomSlowCalls()

禁用慢速呼叫的检测。

StrictMode.ThreadPolicy.Builder permitDiskReads()

禁用磁盘读取的检测。

StrictMode.ThreadPolicy.Builder permitDiskWrites()

禁用磁盘写入检测。

StrictMode.ThreadPolicy.Builder permitNetwork()

禁用网络操作的检测。

StrictMode.ThreadPolicy.Builder permitResourceMismatches()

禁止检测定义的资源类型和getter调用之间的不匹配。

Inherited methods

From class java.lang.Object

Public constructors

StrictMode.ThreadPolicy.Builder

Added in API level 9
StrictMode.ThreadPolicy.Builder ()

创建一个没有检测到并且没有违规的Builder。 (但是请注意,如果没有指定其他处罚,则build()将默认启用penaltyLog()

StrictMode.ThreadPolicy.Builder

Added in API level 9
StrictMode.ThreadPolicy.Builder (StrictMode.ThreadPolicy policy)

从现有的ThreadPolicy初始化Builder。

Parameters
policy StrictMode.ThreadPolicy

Public methods

build

Added in API level 9
StrictMode.ThreadPolicy build ()

构造ThreadPolicy实例。

注意:如果在拨打 build之前没有启用 build ,则隐式设置 penaltyLog()

Returns
StrictMode.ThreadPolicy

detectAll

Added in API level 9
StrictMode.ThreadPolicy.Builder detectAll ()

检测可能怀疑的一切。

从姜饼版本开始,这包括网络和磁盘操作,但可能会在未来的版本中扩展。

Returns
StrictMode.ThreadPolicy.Builder

detectCustomSlowCalls

Added in API level 11
StrictMode.ThreadPolicy.Builder detectCustomSlowCalls ()

启用慢速呼叫检测。

Returns
StrictMode.ThreadPolicy.Builder

detectDiskReads

Added in API level 9
StrictMode.ThreadPolicy.Builder detectDiskReads ()

启用磁盘读取检测。

Returns
StrictMode.ThreadPolicy.Builder

detectDiskWrites

Added in API level 9
StrictMode.ThreadPolicy.Builder detectDiskWrites ()

启用磁盘写入检测。

Returns
StrictMode.ThreadPolicy.Builder

detectNetwork

Added in API level 9
StrictMode.ThreadPolicy.Builder detectNetwork ()

启用网络操作的检测。

Returns
StrictMode.ThreadPolicy.Builder

detectResourceMismatches

Added in API level 23
StrictMode.ThreadPolicy.Builder detectResourceMismatches ()

能够检测定义的资源类型和getter调用之间的不匹配。

这有助于在获取类型化资源时检测意外类型不匹配和潜在的昂贵类型转换。

例如,在包含String类型资源的索引上调用getInt(int, int)时,将引发严格模式违例。 如果字符串值可以作为整数分析,则此方法调用将返回一个值而不会崩溃; 但是,开发人员应该将资源格式化为整数以避免不必要的类型转换。

Returns
StrictMode.ThreadPolicy.Builder

penaltyDeath

Added in API level 9
StrictMode.ThreadPolicy.Builder penaltyDeath ()

违反整个过程。 这个惩罚运行在所有启用的罚款结束时,所以您仍然会在进程死亡之前看到日志记录或其他违规行为。

penaltyDeathOnNetwork()不同,如果设置了相应的检测标志,则这适用于磁盘读取,磁盘写入和网络使用。

Returns
StrictMode.ThreadPolicy.Builder

penaltyDeathOnNetwork

Added in API level 11
StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork ()

在任何网络使用情况下都会崩溃整个过程。 不像penaltyDeath() ,这个惩罚别的之前运行。 您仍然必须致电detectNetwork()才能启用此功能。

在Honeycomb或更高版本的SDK中,默认情况下处于打开状态。

Returns
StrictMode.ThreadPolicy.Builder

penaltyDialog

Added in API level 9
StrictMode.ThreadPolicy.Builder penaltyDialog ()

针对检测到的违规行为向开发人员展示令人讨厌的对话,限制费率只会有点让人讨厌。

Returns
StrictMode.ThreadPolicy.Builder

penaltyDropBox

Added in API level 9
StrictMode.ThreadPolicy.Builder penaltyDropBox ()

在违反策略时启用检测到的违规操作将DropBox和计时数据记录到DropBox 主要用于进行beta用户现场数据收集的平台集成商。

Returns
StrictMode.ThreadPolicy.Builder

penaltyFlashScreen

Added in API level 11
StrictMode.ThreadPolicy.Builder penaltyFlashScreen ()

在违规期间闪烁屏幕。

Returns
StrictMode.ThreadPolicy.Builder

penaltyLog

Added in API level 9
StrictMode.ThreadPolicy.Builder penaltyLog ()

将检测到的违规记录到系统日志。

Returns
StrictMode.ThreadPolicy.Builder

permitAll

Added in API level 9
StrictMode.ThreadPolicy.Builder permitAll ()

禁用所有内容的检测。

Returns
StrictMode.ThreadPolicy.Builder

permitCustomSlowCalls

Added in API level 11
StrictMode.ThreadPolicy.Builder permitCustomSlowCalls ()

禁用慢速呼叫的检测。

Returns
StrictMode.ThreadPolicy.Builder

permitDiskReads

Added in API level 9
StrictMode.ThreadPolicy.Builder permitDiskReads ()

禁用磁盘读取的检测。

Returns
StrictMode.ThreadPolicy.Builder

permitDiskWrites

Added in API level 9
StrictMode.ThreadPolicy.Builder permitDiskWrites ()

禁用磁盘写入检测。

Returns
StrictMode.ThreadPolicy.Builder

permitNetwork

Added in API level 9
StrictMode.ThreadPolicy.Builder permitNetwork ()

禁用网络操作的检测。

Returns
StrictMode.ThreadPolicy.Builder

permitResourceMismatches

Added in API level 23
StrictMode.ThreadPolicy.Builder permitResourceMismatches ()

禁止检测定义的资源类型和getter调用之间的不匹配。

Returns
StrictMode.ThreadPolicy.Builder

Hooray!