1

我有一个关于查找您的应用程序是处于发布模式还是处于调试状态的问题。我需要找到一种方法来使用函数自动检测应用程序模式。现在我正在使用一种简单的方法来声明 a booleanwhich 每次我必须更改true/false。但有时我或其他开发人员可能会忘记更改它。实际上我需要这个,因为我在我的应用程序中使用了一个错误处理程序,它正在向我们的服务器发送未捕获的异常。而且我不想在调试模式下这样做。

那么有什么方法可以通过我的应用程序自动执行的某些功能来检测这一点,而无需像我一样使用任何变量?

4

2 回答 2

1

没有通用解决方案,但您可以使用isDebuggerConnected

但是,如果您的用户将手机连接到 PC 并自己使用 ddms,此解决方案也会触发/显示调试功能。

也许您应该将此与 Aleks G 建议的一项检查结合起来,并在每次启动时弹出一条 Toast 消息,提醒您禁用调试 ;-)

于 2012-01-27T14:15:45.110 回答
0

为什么不使用这个?

if (BuildConfig.DEBUG) {
    // what shall happen in debug version
} else {
    // release version
}
于 2015-06-30T09:51:33.313 回答