我有一个问题是关于查找应用程序是处于发布模式还是处于调试模式。我需要找到一种方法,用一个功能自动检测应用程序模式。现在,我使用一种简单的方法来声明boolean
,每次我都必须更改true/false
。但有时我或其他开发人员可能会忘记更改它。事实上,我需要这个,因为我在应用程序中使用了一个错误处理程序,该程序正在向我们的服务器发送未捕获的异常。我不想在调试模式下这样做。
那么,有没有什么方法可以让我的应用程序在不使用任何变量的情况下自动检测到这一点?
没有通用的解决方案,但您可以使用isDebuggerConnected。
但是,如果你的用户将手机连接到电脑并自己使用ddms,这个解决方案也会触发/显示调试功能。
也许你应该将其与Aleks G建议的检查结合起来,并在每次启动时弹出一条Toast消息,提醒你禁用调试;-)
为什么不使用这个?
if (BuildConfig.DEBUG) {
// what shall happen in debug version
} else {
// release version
}