• Android-StrictMode限制模式API加速你的應用

    0
    Android Java HTML C/C++ 16745 次瀏覽

    從Android 2.3開始提供了一個新的類名為StrictMode可以幫助開發者改進你的Android應用,StrictMode通常可以捕捉到發生在磁盤或網絡訪 問的應用主線程中,可以讓主線程處理UI和動畫在磁盤讀寫和網絡操作時變得更平滑,避免ANR窗口的發生。

    一段示例代碼可以很好的說明Android 2.3新特性StrictMode限制模式的工作方式,我們在Activity的onCreate中加入

      public void onCreate() {
        if (DEVELOPER_MODE) { //Android開發網提醒大家,這個標記自己設置一個全局的宏,當然Java中我們用一個Boolean類型設置debug模式好了
            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                    .detectDiskReads() 
                    .detectDiskWrites()
                    .detectNetwork()   // 這里可以替換為detectAll() 就包括了磁盤讀寫和網絡I/O
                    .penaltyLog()  //打印logcat
                    .build());
            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() 
                    .detectLeakedSqlLiteObjects() //探測SQLite數據庫操作
                    .penaltyLog() //打印logcat
                    .penaltyDeath()
                    .build());
        }
        super.onCreate();
    }

    有關Android 2.3的限制模式使用和具體的測試,Android123將在明天詳細說明,有興趣的網友可以查看下SDK文檔的android.os.StrictMode,具體的效果和開發改進意見需要進行實際評估。

    文章出處:http://www.android123.com.cn/androidkaifa/727.html

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色