我正在构建一个 SDK,并希望在开发模式下更改有关严格模式的内容。
我怎么知道我是否在代码中处于开发模式?
您可以使用BuildConfig.DEBUG
由 R.java 等 ADT 工具自动生成的值。对于未导出的构建,它将始终为 true,当您导出已签名或未签名的 apk 时,它将设置为 false。
if(BuildConfig.DEBUG) {
//In debug mode
}
if(BuildConfig.DEBUG) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
或者
if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
super.onCreate();
有关更多信息,请查看:http: //developer.android.com/reference/android/os/StrictMode.html
在安卓手机上使用