StrictMode 優化android程序

public static void StrictMode(){
  if (DeviceInfo.isMethodsCompat(android.os.Build.VERSION_CODES.GINGERBREAD)) {//android2.3 薑餅
   //線程策略
            StrictMode.ThreadPolicy.Builder threadPolicyBuilder =
                    new StrictMode.ThreadPolicy.Builder()
                            .detectAll()//發現全部策略的違反行爲  
                            .penaltyLog();//發現違反策略,打印log。
          //VM策略 
            StrictMode.VmPolicy.Builder vmPolicyBuilder =
                    new StrictMode.VmPolicy.Builder()
                            .detectAll()
                            .penaltyLog();
            if (DeviceInfo.isMethodsCompat(android.os.Build.VERSION_CODES.HONEYCOMB)) {//android3.0
                threadPolicyBuilder.penaltyFlashScreen();//發現違反策略的行爲,是屏幕閃爍
            //    vmPolicyBuilder.setClassInstanceLimit(klass, 1);//這裏限制 MyClass 的實例最多隻有一個,不然違反策略。
            }
            StrictMode.setThreadPolicy(threadPolicyBuilder.build());
            StrictMode.setVmPolicy(vmPolicyBuilder.build());
        }
 }
相關文章
相關標籤/搜索