严苛模式 strictmode
参考链接 http://blog.csdn.net/brokge/article/details/8543145
一、严苛模式-虚拟机策略
虚拟机策略(VmPolicy)能检查内存泄漏,譬如,当关闭一个SQLite对象前的完结操作,或其他任何类似可关闭对象在关闭前的完结操作。虚拟机策略(VmPolicy)由一个类似的Builder类创建,如列表2-10所示。和线程策略(ThreadPolicy)不同的是,虚拟机策略(VmPolicy)不能通过一个对话框提供警告。
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
二、严苛模式-线程策略
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); 它主要针对主线程(或UI线程)。由于在主线程中读写磁盘和进行网络访问都不是好的做法,Google已经在磁盘和网络代码中添加了严苛模式(StrictMode)钩子(hook)。如果你对某个线程打开严苛模式(StrictMode),当那个线程进行磁盘和网络访问,你将获得警告。你可以选择警告方式。一些违例包含用户慢速调用(custom slow calls 这么翻译行吗?),磁盘读写,网络访问。你能选择将警告写入LogCat,显示一个对话框,闪下屏幕,写入DropBox日志文件,或让应用崩溃。最通常的做法是写入LogCat或让应用崩溃。你不需要频繁打开严苛模式(StrictMode),你可以在主活动的onCreate()函数中打开它,你也可以在Application派生类的OnCreate()函数中设置严苛模式(StrictMode)。
转载于:https://www.cnblogs.com/lipeil/p/5292220.html
严苛模式 strictmode相关推荐
- android strictmode有什么作用,Android严苛模式StrictMode使用详解
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...
- Android严苛模式StrictMode使用与取消
StrictMode最常用来捕捉应用程序的主线程,报告与线程及虚拟机相关的策略违例.一旦检测到策略违例(policy violation),开发者将获得输出警告:包含了一个栈trace显示你的应用在何 ...
- android 严苛模式,Android严苛模式StrictMode使用详解
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...
- StrictMode ——安卓严苛模式
摘要 StrictMode是一款开发工具,自Android2.3引入.StrctMode通过设置线程或者虚拟机的违规规则,检测当前运行代码是否有违反规则的行为,如果存在将以设置的违规方式通知用户. 我 ...
- 严苛模式(StrictMode)
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关 ...
- Android之严苛模式(StrictMode)
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关的策 ...
- 读书笔记 Pro Android 3 第2章 节选 StrictMode 严苛模式
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关的策 ...
- android 严苛模式,Android- 严苛模式(StrictMode)
写程序时,你应该始终假定下列两种情况: 网络很慢(你正在试图连接的服务器甚至可能没有响应): 文件系统的访问速度很慢. 结论就是,不应该在主线程内进行网络操作或访问文件系统,因为缓慢的操作会拖累系统的 ...
- 使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 最近单位来了一个Android4.1平台的360街景项目.在编写该项目demo的过程中,为了省事, ...
最新文章
- legend3---lavarel常用artisan命令操作
- “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
- 为什么我不建议你买保险?
- JavaScript命名空间namespace的实现方法
- 电影与爆米花(模拟)
- IIS AppCreate子目录的错误(0x80020006)
- mf253s移动版变全网通_中国电信发布5G全网通终端需求白皮书v2.0
- Java 官方性能测试工具 JMH 简单入门
- Raspberry Pi 的新用法:检测家中的漏水情况
- 安装beautifulsoup4
- js 内置对象之数组Array
- jwt 长度_跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
- c mysql事务回滚_MYSQL事务回滚的2个问题分析
- STM32 IIC实验中关于AT24Cxx的读写
- cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!...
- 实现米思齐的数码管图形化编程实验
- 计算机绘图第二章,机械制图电子教桉-02第二章+计算机绘图..ppt
- 关于switchcase和ifelse的效率对比分析
- 《自控力》——凯利.麦格尼格尔
- MYSQL on和where的区别
热门文章
- java振动数据压缩_【数据结构-Java】最佳实践-数据压缩(使用赫夫曼树)
- 华东师范大学计算机学院陈蕾,华东师范大学计算机科学与技术学院——幸福e+工作室揭牌仪式暨名家讲座圆满举办...
- 可疑文件_如何识别文件的真假
- php 接口使用场景,接口使用场景、trait基本功能
- python二级考试试题4答案_第4卷讲解Python语言计算机等级考试二级操作题
- def __init__(self)是什么意思_子类必须调用 super().__init__() 吗?
- Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题
- 【数据库】 兴唐第二十七节课只sql注入
- spark编程基础--6.DataFrame
- python基础主要内容_python基础—python的介绍