欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中StrictMode嚴格模式怎么用-創(chuàng)新互聯(lián)

小編給大家分享一下Android中StrictMode嚴格模式怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)具備承接各種類型的網(wǎng)站建設(shè)、成都網(wǎng)站制作項目的能力。經(jīng)過10年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。

Android 2.3提供一個稱為嚴苛模式StrictMode的調(diào)試特性,Google稱該特性已經(jīng)使數(shù)百個Android上的Google應(yīng)用程序受益。那它都做什么呢?它將報告與線程及虛擬機相關(guān)的策略違例。一旦檢測到策略違例policy violation,你將獲得警告,其包含了一個棧trace顯示你的應(yīng)用在何處發(fā)生違例。你可以強制用警告代替崩潰crash,也可以僅將警告計入日志讓你的應(yīng)用繼續(xù)執(zhí)行。StrictMode是一個十分有用的類,它可以很方便地應(yīng)用于檢查Android應(yīng)用程序的性能和存在的問題。當(dāng)開啟這個模式后,開發(fā)者能很好地檢查應(yīng)用中存在的潛在問題。

StrictMode分為以下兩種策略:

1. 線程監(jiān)控策略

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() 
          .detectDiskReads() 
          .detectDiskWrites() 
          .detectNetwork() 
          .detectAll() 
          .penaltyLog() 
                    //penaltyDeath() 
          .build());

(1)setThreadPolicy():將對當(dāng)前線程應(yīng)用該策略

(2)detectDiskReads():監(jiān)控磁盤讀

(3)detectDiskWrites():監(jiān)控磁盤寫

(4)detectNetwork():監(jiān)控網(wǎng)絡(luò)訪問

(5)detectAll():檢測當(dāng)前線程所有函數(shù)

(6)penaltyLog():表示將警告輸出到LogCat,你也可以使用其他或增加新的懲罰(penalty)函數(shù),例如使用penaltyDeath()的話,一旦StrictMode消息被寫到LogCat后應(yīng)用就會崩潰。

你不需要頻繁打開嚴苛模式,你可以在Activity的onCreate()函數(shù)中打開它,你也可以在Application派生類的OnCreate()函數(shù)中設(shè)置嚴苛模式。線程中運行的任何代碼都可以設(shè)置嚴苛模式(StrictMode),但你的確只需要設(shè)置一次,一次就夠了。

2.VM虛擬機監(jiān)控策略

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() 
  .detectLeakedSqlLiteObjects() 
  .detectAll() 
  .penaltyLog() 
  //.penaltyDeath() 
  .build());

VM略重點關(guān)注如下幾類:

(1)內(nèi)存泄露的Activity對象

(2)內(nèi)存泄露的SQLite對象

(3)內(nèi)存泄露的其他任何類似可關(guān)閉對象

內(nèi)存泄露的Activity對象和內(nèi)存泄露的SQLite對象都比較好理解,而所謂“其他任何類似可關(guān)閉對象”的檢查,主要是去監(jiān)那些本該釋放的對象,比如應(yīng)該調(diào)用close()方法的對象。

3. 應(yīng)該說大部分由StrictMode產(chǎn)生的規(guī)則警示都應(yīng)去遵守,但有時也不是所有產(chǎn)生的信息都表明你的程序有錯誤。比如,在應(yīng)用程序的主線程中去快速讀寫磁盤其實不會對應(yīng)用的性能產(chǎn)生太大的影響,又或者你在調(diào)試程序階段有一些調(diào)試的代碼違反了設(shè)定的規(guī)則,這些都可以忽略掉這些規(guī)則。

忽略規(guī)則有兩種方法,一種是單純在代碼中把Strictmode的代碼注釋掉,另外一種比較好的方法是,在需要忽略的時候和地方,增加相應(yīng)的代碼去讓系統(tǒng)停止使用這些規(guī)則去檢查,等開發(fā)者認為有必要檢查時,再重新應(yīng)用這些規(guī)則,比如:

StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy(); 
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder(old) 
  .permitDiskWrites() 
  .build());  
//TODO: do write something to disk 
StrictMode.setThreadPolicy(old);

這里首先用old來保存了當(dāng)前的策略規(guī)則,然后do write something to disk;這里執(zhí)行了一些向磁盤快速讀寫的操作,最后又重新啟用了這些規(guī)則。

以上是“Android中StrictMode嚴格模式怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:Android中StrictMode嚴格模式怎么用-創(chuàng)新互聯(lián)
分享地址:http://aaarwkj.com/article34/ihgse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、做網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站改版、用戶體驗、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
久久精品国产亚洲av亚| 亚洲欧洲一区二区中文字幕| 日韩免费高清不卡视频| 亚洲一区二区福利视频| 五月天男人的天堂精品| 亚洲一区二区三区无人区| 亚洲av日韩综合一区尤物| 国产精品视频一区二区久久| 精品一区二区人妻乱交| 亚洲专区综合红桃av| 成人av免费高清在线| 熟女人妻丰满视频中文字幕| 国产精品国产高清国产一区| 97国产一区二区精品久久呦| 亚洲欧美极品一区色婷婷| 日本人妻系列中文字幕| 久久香蕉精品国产亚洲av| 日韩一区二区三区无吗电影| 久久综合亚洲一区二区三区色| 老司机午夜视频在线观看| 女同毛片一区二区三区| 长腿丝袜美女亚洲一区二区| 国产精品福利午夜在线| 18禁在线免费观看网站| 射精视频在线观看免费| 欧美日韩中文字幕精品| 国产午夜福利视频合集| 青青草成年人免费视频 | 亚洲精品国产精品乱码| 97国产一区二区精品久久呦| 五月色婷婷六月色丁香| 91亚洲精品综合久久| 欧美国产精品一区二区免费| 色婷婷亚洲一区二区三区| 国产一区二区毛多内射| 中文字幕一区二区三天| 日本欧美精品一区二区精选| 中文字幕一区二区av| 久久日韩制服丝袜人妻| 亚洲午夜精品毛片成人| 久久人妻制服乱码中文字幕|