为StrictMode定义DEVELOPER_MODE

时间:2010-12-15 15:00:35

标签: android android-sdk-2.3 android-strictmode

我正焦急地等待StrictMode的开源版本继续我们的平台开发。 Android blog entry中的示例建议使用

围绕StrictMode调用
if (DEVELOPER_MODE) {
    ...
}

对于SDK开发,我希望每个应用程序在本地定义此常量。但是,对于平台开发,android.util.Config.DEBUG是确定是否启用此功能的最佳方法吗?

3 个答案:

答案 0 :(得分:16)

抱歉,DEVELOPER_MODE只是我为博客文章和Javadoc选择的任意名称。也许我应该在文档中更清楚地说明这一点。

我想象人们会制作自己的硬编码,

private static final boolean DEVELOPER_MODE = false;

......他们手工维护,但看起来像Config.DEBUG会更好用。我甚至都不知道! :)

答案 1 :(得分:4)

Config.DEBUG实际上不会起作用,因为它几乎总是设置为false。最好查看AndroidManifest文件中的debuggable属性。我在博客文章中记录了它。 Links are with this answer

答案 2 :(得分:1)

回答我自己的问题...... 作为一个平台开发人员(使用Android创建设备的平台开发人员),只要构建了构建了eng或userdebug的平台,Android中的Activity Manager就会自动在系统分区上安装的所有应用程序的主线程上启用StrictMode。我同意Manfred的说法,Config.DEBUG不适合SDK开发人员。从本质上讲,平台开发人员编写默认加载到系统分区上的应用程序并不需要做任何事情来利用StrictMode - 平台为它们做到了。