亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Android StrictMode嚴格模式的使用方法

 更新時間:2018年01月10日 10:46:54   作者:蒼痕  
這篇文章主要介紹了Android StrictMode嚴格模式的使用方法,需要的朋友可以參考下

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

StrictMode分為以下兩種策略:

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

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

(1)setThreadPolicy():將對當前線程應用該策略 

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

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

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

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

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

你不需要頻繁打開嚴苛模式,你可以在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)那些本該釋放的對象,比如應該調(diào)用close()方法的對象。

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

忽略規(guī)則有兩種方法,一種是單純在代碼中把Strictmode的代碼注釋掉,另外一種比較好的方法是,在需要忽略的時候和地方,增加相應的代碼去讓系統(tǒng)停止使用這些規(guī)則去檢查,等開發(fā)者認為有必要檢查時,再重新應用這些規(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來保存了當前的策略規(guī)則,然后do write something to disk;這里執(zhí)行了一些向磁盤快速讀寫的操作,最后又重新啟用了這些規(guī)則。

總結(jié)

以上所述是小編給大家介紹的Android StrictMode嚴格模式的使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android 幀動畫的實例詳解

    Android 幀動畫的實例詳解

    這篇文章主要介紹了Android 幀動畫的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Android UI效果之繪圖篇(四)

    Android UI效果之繪圖篇(四)

    這篇文章主要介紹了Android UI效果之繪圖篇,針對Android開發(fā)中的UI效果設(shè)計模塊中Shader進行講解,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android實現(xiàn)京東秒殺界面

    Android實現(xiàn)京東秒殺界面

    這篇文章主要為大家詳細介紹了Android實現(xiàn)京東秒殺界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 一篇文章就能了解Rxjava

    一篇文章就能了解Rxjava

    最近偶然接觸到了rxjava。關(guān)于rxjava,褒貶不一,有人說好用,有人說難用,不過它到底是什么?它有什么用?接下來,本文通過部分代碼及分析,向大家介紹rxjava及其相關(guān)內(nèi)容。
    2017-10-10
  • 點擊圖標進入指定瀏覽器將首頁設(shè)置全透明解決一閃而過問題

    點擊圖標進入指定瀏覽器將首頁設(shè)置全透明解決一閃而過問題

    進入瀏覽器之前有一個頁面閃了一下,那是因為從那個空白的首頁跳過去的。解決的辦法是把他變成透明的就好了
    2014-08-08
  • Android使用Recyclerview實現(xiàn)圖片水平自動循環(huán)滾動效果

    Android使用Recyclerview實現(xiàn)圖片水平自動循環(huán)滾動效果

    這篇文章主要為大家詳細介紹了Android使用Recyclerview實現(xiàn)圖片水平自動循環(huán)滾動效果,實現(xiàn)精彩的跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • android暫?;蛲V蛊渌魳凡シ牌鞯牟シ艑崿F(xiàn)代碼

    android暫?;蛲V蛊渌魳凡シ牌鞯牟シ艑崿F(xiàn)代碼

    來自android自帶的music源碼,下面是廣播接收的代碼,通過發(fā)送廣播來控制音樂的播放,停止等
    2013-11-11
  • Android性能之冷啟動優(yōu)化詳析

    Android性能之冷啟動優(yōu)化詳析

    這篇文章主要給大家介紹了關(guān)于Android性能之冷啟動優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • listview Button始終放在底部示例

    listview Button始終放在底部示例

    android實現(xiàn)底部布局往往使用RelativeLayout的布局方式,以下的例子就是實現(xiàn)三層布局的底部布局的功能,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

    Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

    今天小編就為大家分享一篇Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論