技术开发 频道

Android非常好的实践之:StrictMode介绍

  第一步 启用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();  
}  
2
相关文章