android2.3新增APIStrictMode介绍 enable strict mode

google在android2.3中新增了StrictModeAPI来设置对一个thread的策略(ui线程或者分线程),

它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。

分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(Application NotResponding)窗口的出现。


启用StrictMode——推荐的使用StrictMode的方式是,在开发阶段,打开它,在发布应用前,关闭它。
例如:在你的应用中,onCreate():
Java代码
public void onCreate() {

if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()//构造StrictMode

.detectDiskReads() //当发生磁盘读操作时输出

.detectDiskWrites()//当发生磁盘写操作时输出

.detectNetwork() //访问网络时输出,这里可以替换为detectAll() 就包括了磁盘读写和网络I/O

.penaltyLog() //以日志的方式输出

.build());

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

.detectLeakedSqlLiteObjects() //探测SQLite数据库操作

android2.3新增APIStrictMode介绍 enable strict mode
.penaltyLog() //以日志的方式输出

.penaltyDeath()

.build());

}
super.onCreate();


当触发策略中的操作时系统会打印出一条StrictMode日志,格式如下:
Java代码
02-27 10:03:56.122: DEBUG/StrictMode(16210): StrictMode policyviolation; ~duration=696 ms:android.os.StrictMode$StrictModeDiskReadViolation: policy=23violation=2
02 02-27 10:03:56.122: DEBUG/StrictMode(16210): atandroid.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:745)

另外说明两点:

1.在android2.3版本直接在ui线程中访问网络会报错

2.ANR窗口会在程序阻塞或者耗时超过5秒的运算后弹出

参考:http://my.oschina.net/u/169544/blog/54932

官网http://developer.android.com/reference/android/os/StrictMode.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/248665.html

更多阅读

天语w619刷机教程 搜狗输入法

天语W619(昵称:天语小黄蜂)是一款由中国天语集团(K-Touch)于2012年4月25日联手阿里巴巴和中国联通发布的一款Android智能手机,定位入门级市场。该机初始搭载了阿里巴巴最新的阿里云2012操作系统(后发布了原生Android2.3.7),并且使用了512MB

怎样购买美服暗黑3 精 暗黑3美服加速器

如今暗黑破坏神3已经开放有两天时间了,但是有些玩家还不知道如何购买美服暗黑破坏神3。没有买卖,就没有享受。因此,本文就如何购买美服暗黑3,简单介绍一下流程。怎样购买美服暗黑3 精——工具/原料以美服数字版为例,需要1个美服战网账号

DNF新增角色介绍 地下城与勇士人物介绍

DNF新增角色介绍——简介DNF(地下城与勇士)是一款韩国NEOPLE开发、腾讯代理推出的横版格斗游戏。它实现了互联网格斗的开篇,并且根据职业升级、刷图、打怪来获得相应的任务物品和金币的网络游戏。游戏里面有各种职业,下面咱们就说下新

京剧三 服装服饰、行头 3 京剧服饰介绍

【盔帽】盔帽就是戴的帽子。京剧服装里的帽子分为四类:盔、冠、帽、巾。总称为盔头。本来都是头上戴的帽子,由于制作质料的不同,戴帽子人的身分、地位、行当、年龄不一样,所以帽子的样式与名称也就不一样了。盔,是武将在战争时用来防护头

声明:《android2.3新增APIStrictMode介绍 enable strict mode》为网友爱情不算什么分享!如侵犯到您的合法权益请联系我们删除