我有一个像这样的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/