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!