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());
        }
 }

你可能感兴趣的:(StrictMode)