严苛模式 strictmode

news/2024/7/7 18:51:21

参考链接 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


http://lihuaxi.xjx100.cn/news/245047.html

相关文章

关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》

关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末 A. 向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。B. 对于应用内部的方法调用,推荐使用“抛出异常”的方…

获取微信用户信息

2019独角兽企业重金招聘Python工程师标准>>> 微信公众平台开发(76) 获取用户基本信息 本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。本文的方法将囊括订阅号和服务号以及自定义菜单各种场景&#xf…

一个从四秒到10毫秒,花了1年的算法问题?

原文:一个从四秒到10毫秒,花了1年的算法问题?五一后的第一周,由于搬家腰扭伤了,没注意导致压迫神经,躺在床上休息了好几天。所以没事就挂 QQ,一个网友突然问了我一个算法问题。所以有了这篇文章。感触很深&…

关于类的序列化,下列说法哪些是正确的

关于类的序列化,下列说法哪些是正确的:答案在文末 A. 类的序列化与serialVersionUID毫无关系。B. 如果完全不兼容升级,不需要修改serialVersionUID值。C. POJO类的serialVersionUID不一致会编译出错。D. POJO类的serialVersionUID不一致会抛…

(轉貼) 友達光電第五屆【A+種子暑期實習計畫】開始辦理報名 (News)

友達光電第五屆【A種子暑期實習計畫】開始辦理報名 友達光電以絕佳的團隊執行力,帶領台灣光電產業進入世界級的領域! 還在就學的你/妳,想成為世界級光電產業的A種子嗎? 把握最後的暑假加入友達的A種子實習團隊吧!! 【2008 A種子募集計畫】 實習期間&am…

Scala implement Comb Sort

2019独角兽企业重金招聘Python工程师标准>>> /**** param arr 待排序的数据* param o 隐式转换* tparam T type* return*/def combSort[T](arr: Array[T])(implicit o: Ordering[T]): (Seq[T], Int) {import o._var gap: Int arr.lengthvar hasChanged truevar…

4月第4周全球域名商TOP15:万网第四 增势减弱

IDC评述网(idcps.com)05月21日报道:据WebHosting.info公布的最新数据显示,在4月第4周,全球十五强域名商中,域名总量成功实现净增长的有7家。其中,中法各1家,即中国万网与OVH.NET&…

java面试题及答案2020,java面试题及答案2020持续更新

1.Javascript中常用的事件有哪些?2.js如何实现页面刷新呢?3.页面前进或者后退4.Js如何跳转到到一个指定页面5.使用js获取一个表单元素6.如何阻止表单提交7.正则表达式有那些符号?8.Sql中delete与truncate的区别9.Xml的java解析有几种方式&…