java - 更改 java/android 中调试和生产的值

标签 java android debugging

我有一个像这样的java语句:

int MAX_CACHE_AGE = TimeUnit.DAYS.toMillis(14);

并且我希望在调试时将最大缓存期限设置为 0。但是,我也想最大程度地减少构建的复杂性。我可以通过哪些方法来做到这一点?你怎么做到这一点?我正在为 Android 进行开发,因此如果您的方法是 Android 特定的,请无论如何告诉我。

最佳答案

如果该变量位于应用程序组件中,则在 onCreate() 方法中初始化该变量;如果位于普通 Java 类中,则在构造函数中初始化该变量。 Android 工具有一个自动生成的 BuildConfig 类。您可以使用其 DEBUG 字段来更改该值。

if(BuildConfig.DEBUG) {
    MAX_CACHE_AGE = TimeUnit.DAYS.toMillis(0);
} else {
    MAX_CACHE_AGE = TimeUnit.DAYS.toMillis(14);
} 

关于java - 更改 java/android 中调试和生产的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714130/

相关文章:

java - 使用 dom4j 清理命名空间处理

java - Java中按功能模块化进行封装

android - 如何在不同的 Activity 中接收 CameraActivities 结果(即不在启动 Activity 中)?

android - 如何在 jack 中使用 Android 注释及其注释处理器?

c# - OLEDBConnection.Open() 生成 'Unspecified error'

java - 无法使用 java(1-1-2100) 从新年日期减去 1 天

java - android studio上的程序不能在旧设备(android 6及以下)上运行,有没有指定最低版本的功能?,

android - 如何在Android中创建这个稍微复杂的XML Drawable?

debugging - 有没有办法在不同平台上测试 phonegap 构建应用程序

java - 分离调试/开发代码 java/javafx 的最佳实践