参考链接 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相关推荐

  1. android strictmode有什么作用,Android严苛模式StrictMode使用详解

    StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...

  2. Android严苛模式StrictMode使用与取消

    StrictMode最常用来捕捉应用程序的主线程,报告与线程及虚拟机相关的策略违例.一旦检测到策略违例(policy violation),开发者将获得输出警告:包含了一个栈trace显示你的应用在何 ...

  3. android 严苛模式,Android严苛模式StrictMode使用详解

    StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的.举个例子来说,如果开发者在UI线程中进行了 ...

  4. StrictMode ——安卓严苛模式

    摘要 StrictMode是一款开发工具,自Android2.3引入.StrctMode通过设置线程或者虚拟机的违规规则,检测当前运行代码是否有违反规则的行为,如果存在将以设置的违规方式通知用户. 我 ...

  5. 严苛模式(StrictMode)

      Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关 ...

  6. Android之严苛模式(StrictMode)

    Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关的策 ...

  7. 读书笔记 Pro Android 3 第2章 节选 StrictMode 严苛模式

    Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益.那它都做什么呢?它将报告与线程及虚拟机相关的策 ...

  8. android 严苛模式,Android- 严苛模式(StrictMode)

    写程序时,你应该始终假定下列两种情况: 网络很慢(你正在试图连接的服务器甚至可能没有响应): 文件系统的访问速度很慢. 结论就是,不应该在主线程内进行网络操作或访问文件系统,因为缓慢的操作会拖累系统的 ...

  9. 使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”

    传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 最近单位来了一个Android4.1平台的360街景项目.在编写该项目demo的过程中,为了省事, ...

最新文章

  1. legend3---lavarel常用artisan命令操作
  2. “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
  3. 为什么我不建议你买保险?
  4. JavaScript命名空间namespace的实现方法
  5. 电影与爆米花(模拟)
  6. IIS AppCreate子目录的错误(0x80020006)
  7. mf253s移动版变全网通_中国电信发布5G全网通终端需求白皮书v2.0
  8. Java 官方性能测试工具 JMH 简单入门
  9. Raspberry Pi 的新用法:检测家中的漏水情况
  10. 安装beautifulsoup4
  11. js 内置对象之数组Array
  12. jwt 长度_跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
  13. c mysql事务回滚_MYSQL事务回滚的2个问题分析
  14. STM32 IIC实验中关于AT24Cxx的读写
  15. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!...
  16. 实现米思齐的数码管图形化编程实验
  17. 计算机绘图第二章,机械制图电子教桉-02第二章+计算机绘图..ppt
  18. 关于switchcase和ifelse的效率对比分析
  19. 《自控力》——凯利.麦格尼格尔
  20. MYSQL on和where的区别

热门文章

  1. java振动数据压缩_【数据结构-Java】最佳实践-数据压缩(使用赫夫曼树)
  2. 华东师范大学计算机学院陈蕾,华东师范大学计算机科学与技术学院——幸福e+工作室揭牌仪式暨名家讲座圆满举办...
  3. 可疑文件_如何识别文件的真假
  4. php 接口使用场景,接口使用场景、trait基本功能
  5. python二级考试试题4答案_第4卷讲解Python语言计算机等级考试二级操作题
  6. def __init__(self)是什么意思_子类必须调用 super().__init__() 吗?
  7. Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题
  8. 【数据库】 兴唐第二十七节课只sql注入
  9. spark编程基础--6.DataFrame
  10. python基础主要内容_python基础—python的介绍