zoukankan      html  css  js  c++  java
  • StrictMode的应用

      为了能在应用中启用和配置StrictMode,开发者最好尽可能在应用程序的生命周期的早段使用,方法是调用StrictMode的方法setThreadPolicy。当使用常用监控类的时候,一个最好的调用时机,是在应用中入口和activities被调用前进行。比如在一个应用程序中,可以把代码放在启动Activity类的onCreate()方法中,下面是一个代码示例,启用了当前情况下的所有策略及规则,当程序中出现违背常用的规则时,将会显示相关的提示信息窗口:

       StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() 
            .detectAll() 
            .penaltyLog() 
            .penaltyDialog() 
    ////打印logcat,当然也可以定位到dropbox,通过文件保存相应的log
            .build()); 
    StrictMode.setVmPolicy(
    new StrictMode.VmPolicy.Builder().detectAll() 
            .penaltyLog() 
            .build());

      当然,以上代码只应在未发布上线的测试版本的应用中运行以方便监视相关的运行情况,当在生产版本上时不应该启用strictmode。因此,最佳的代码实践应该为如下的样子:

       public void onCreate() {  
        
    if (DEVELOPER_MODE) {  
            StrictMode.setThreadPolicy(
    new StrictMode.ThreadPolicy.Builder()  
                    .detectDiskReads()  
                    .detectDiskWrites()  
                    .detectNetwork()  
                    .penaltyLog()  
                    .build());  
        }  
        super.onCreate();  
    }  
  • 相关阅读:
    Android 基础-2.0 拔打电话号码
    Android 基础-1.0 按钮4种点击事件
    Android Studio 技巧备忘
    Android Studio Mac版快捷键
    face++静态库转为动态库之二
    Podfile语法参考
    iOS 高级去水印,涂鸦去水印
    vector 用法小例子
    UltraCompare 激活
    linux 日志查询
  • 原文地址:https://www.cnblogs.com/xitang/p/3012037.html
Copyright © 2011-2022 走看看