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();  
    }  
  • 相关阅读:
    ArcObject获取ArcMap默认地理数据库的路径
    标准IO
    进程关系
    进程环境
    C语言基础知识位运算
    Bash 快捷键
    信号
    UNIX系统文件
    进程
    unix 文件属性
  • 原文地址:https://www.cnblogs.com/xitang/p/3012037.html
Copyright © 2011-2022 走看看