android strict mode
来源:互联网 发布:qq刷访客软件 编辑:程序博客网 时间:2024/06/05 05:41
安卓2.3后强大的检测工具StrictMode
如果是2.3之前的,则通过反射机制检查,没有strict mode
try {
Class sMode = Class.forName("android.os.StrictMode");
Method enableDefaults = sMode.getMethod("enableDefaults");
enableDefaults.invoke(null);
}
catch(Exception e) {
// StrictMode not supported on this device, punt
Log.v("StrictMode", "... not supported. Skipping...");
}
可以检查磁盘读写,网络访问,以及线程检查,内存泄露等。
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
不需要频繁打开严苛模式(StrictMode),你可以在主活动的onCreate()函数中打开它,你也可以在Application派生类的OnCreate()函数中设置严苛模式(StrictMode)。线程中运行的任何代码都可以设置严苛模式(StrictMode),但你的确只需要设置一次,一次就够了。
类似于线程策略(ThreadPolicy),严苛模式(StrictMode)有虚拟机策略(VmPolicy)。虚拟机策略(VmPolicy)能检查内存泄漏,譬如,当关闭一个SQLite对象前的完结操作,或其他任何类似可关闭对象在关闭前的完结操作。虚拟机策略(VmPolicy)由一个类似的Builder类创建。
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
点击打开链接
- android strict mode
- Quirks mode和strict mode
- mysql模式Strict Mode
- js strict mode
- Strict Mode
- js strict mode
- 关于Strict Mode
- Strict Mode Enabled红框
- JavaScript 严格模式 - "strict mode"
- javaScript strict Mode and Window
- mysql 严格模式 Strict Mode
- “quirks mode”&“strict mode”的一些整理
- Android最佳实践之:代码性能优化——Strict Mode介绍
- MySQL模式 : Strict Mode
- 关于Android4.4的Strict Mode
- MDN Web 技术文档 - JavaScript Strict mode
- 深入理解javascript严格模式(Strict Mode)
- mysql 严格模式 Strict Mode说明
- MYSQL用法(二) inner join,left join right join,full join 示例
- sql取年,月,日技巧,日期转指定格式字符串
- 不错的页面
- 24、25_保存文件到手机内存
- 程序员需要具备的基本技能
- android strict mode
- Python基础之文件操作(一)
- 与dalvik GC相关的属性详解
- ios各种动画效果
- 在iOS开发中使用FMDB
- Range:HTML5中的新型Input类型
- android 遇到的细节 FAQ
- HttpURLConnection 403错误
- 关于oracle with as用法