public static final class StrictMode.ThreadPolicy.Builder
extends Object
java.lang.Object | |
↳ | android.os.StrictMode.ThreadPolicy.Builder |
创建StrictMode.ThreadPolicy
实例。 名称以detect
开头的方法指定了我们应该查找的问题。 名称以penalty
开头的方法指定我们在检测到问题时应该执行的操作。
你可以尽可能多地调用detect
和penalty
方法。 目前订单不重要:所有处罚都适用于所有检测到的问题。
例如,检测所有内容并记录发现的内容:
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .build(); StrictMode.setThreadPolicy(policy);
Public constructors |
|
---|---|
StrictMode.ThreadPolicy.Builder() 创建一个没有检测到并且没有违规的Builder。 |
|
StrictMode.ThreadPolicy.Builder(StrictMode.ThreadPolicy policy) 从现有的ThreadPolicy初始化Builder。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
StrictMode.ThreadPolicy.Builder ()
创建一个没有检测到并且没有违规的Builder。 (但是请注意,如果没有指定其他处罚,则build()
将默认启用penaltyLog()
)
StrictMode.ThreadPolicy.Builder (StrictMode.ThreadPolicy policy)
从现有的ThreadPolicy初始化Builder。
Parameters | |
---|---|
policy |
StrictMode.ThreadPolicy
|
StrictMode.ThreadPolicy build ()
构造ThreadPolicy实例。
注意:如果在拨打 build
之前没有启用 build
,则隐式设置 penaltyLog()
。
Returns | |
---|---|
StrictMode.ThreadPolicy |
StrictMode.ThreadPolicy.Builder detectAll ()
检测可能怀疑的一切。
从姜饼版本开始,这包括网络和磁盘操作,但可能会在未来的版本中扩展。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder detectCustomSlowCalls ()
启用慢速呼叫检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder detectDiskReads ()
启用磁盘读取检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder detectDiskWrites ()
启用磁盘写入检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder detectNetwork ()
启用网络操作的检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder detectResourceMismatches ()
能够检测定义的资源类型和getter调用之间的不匹配。
这有助于在获取类型化资源时检测意外类型不匹配和潜在的昂贵类型转换。
例如,在包含String类型资源的索引上调用getInt(int, int)
时,将引发严格模式违例。 如果字符串值可以作为整数分析,则此方法调用将返回一个值而不会崩溃; 但是,开发人员应该将资源格式化为整数以避免不必要的类型转换。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyDeath ()
违反整个过程。 这个惩罚运行在所有启用的罚款结束时,所以您仍然会在进程死亡之前看到日志记录或其他违规行为。
与 penaltyDeathOnNetwork()
不同,如果设置了相应的检测标志,则这适用于磁盘读取,磁盘写入和网络使用。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork ()
在任何网络使用情况下都会崩溃整个过程。 不像penaltyDeath()
,这个惩罚在别的之前运行。 您仍然必须致电detectNetwork()
才能启用此功能。
在Honeycomb或更高版本的SDK中,默认情况下处于打开状态。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyDialog ()
针对检测到的违规行为向开发人员展示令人讨厌的对话,限制费率只会有点让人讨厌。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyDropBox ()
在违反策略时启用检测到的违规操作将DropBox
和计时数据记录到DropBox
。 主要用于进行beta用户现场数据收集的平台集成商。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyFlashScreen ()
在违规期间闪烁屏幕。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder penaltyLog ()
将检测到的违规记录到系统日志。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitAll ()
禁用所有内容的检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitCustomSlowCalls ()
禁用慢速呼叫的检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitDiskReads ()
禁用磁盘读取的检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitDiskWrites ()
禁用磁盘写入检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitNetwork ()
禁用网络操作的检测。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |
StrictMode.ThreadPolicy.Builder permitResourceMismatches ()
禁止检测定义的资源类型和getter调用之间的不匹配。
Returns | |
---|---|
StrictMode.ThreadPolicy.Builder |