当前位置:首页 >> 中医减肥 >> Android 当中的 StrictMode

Android 当中的 StrictMode

发布时间:2025-05-08

StrictMode 是一种开发工具原理,可以检验您意味著不轻轻做的事情并引起您的注意,以便您修复它们。

我们可以添加略带 DEBUG Mode的 StrictMode。

StrictMode 有各种手段。 每个手段都有相同的此前提。 每个手段还带有各种显示遵守此前提的原理。 首先,我们将定义 strictMode,然后在此之后通过下述进行体检。

StrictMode 举措、此前提和处罚

1.驱动程序手段

驱动程序手段将体检所有意味著的出错或分崩离析:

驱动器读取 驱动器写入 网络会面 自定义较慢code

此列表中的此前三个工程建设在会有方式为上比较不言自明。 第四个有趣地由您可以向高一打电话的电话会有。 您可以用到自己的code来督导此操作,该code目前为止速度很较慢。 当在支驱动程序上进行绑定时,就会检验到遵守手段的上述情况。 例如,您但会在每次操作系统串流和解析大量样本时会有“较慢code”违法行为。

2.驱动程序举措

自定义较慢code SQLite 单纯漏出 可关闭单纯漏出 申领单纯漏出 类范例限制 副本网址引起争议

漏出的可关闭单纯体检器通过绑定 close() 或类似于原理在最终相符之此前监视某种程度关闭的单纯。

如何用到

在 Application、Activity 或其他操作系统缓冲器 Application.onCreate() 原理的20世纪启用的下述code:

public void onCreate() {

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()

.detectDiskReads()

.detectDiskWrites()

.detectNetwork()

.penaltyLog()

.build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()

.detectLeakedSqlLiteObjects()

.detectLeakedClosableObjects()

.penaltyLog()

.penaltyDeath()

.build());

super.onCreate();

}

您可以尽快在检验到违法行为时某种程度发生什么。 例如,用到 StrictMode.ThreadPolicy.Builder.penaltyLog() 您可以在用到操作系统的同时拍照可用 adb logcat 以拍照发生的违法行为行为。

这是强制督导对话框的样子:

忽略一些遵守举措的行为

某种程度知悉 StrictMode 生成的大多数强制督导,但并非所有生成的强制督导都意味着您的code有关键问题。 在很多上述情况下,例如,您知道在支驱动程序上从驱动器快速读取一定会显着阻碍操作系统。 或者,您意味著还有一些其他调试code遵守了在生产紧密结合中一定会启用的此前提。 忽略遵守举措的第一种原理是为您自己或您的的团队记录它们并将其列作目前为止违法行为。 第二种原理是显式添加code以在督导违法行为code之此前暂缓体检特定此前提违法行为,然后在违法行为code完成后重新启用对该此前提的检验。 例如:

事实

StrictMode 是一个有用的类,通过用到它,开发工具可以挖掘出并修复效率关键问题、单纯漏出和其他难以挖掘出的运行时关键问题。

感谢您阅读我的文章。 最近我用到了严格Mode,如果我们谈论 ANR 或其他内部关键问题,我挖掘出它很有用。

深圳白癜风医院哪家看的好
南昌看白癜风哪个医院好
天津白癜风医院排行榜
深圳男科检查
昆明看白癜风到哪个医院好
儿科
支气管炎咳嗽
类风湿关节晨僵用什么药治效果最好
乌梅人丹真的能治口臭吗
急性腹泻的用药
标签:
友情链接: