我的场景如下:我有一个远程服务,任何应用程序都可以通过 Messenger 与之通信。应用程序发送我定义的自定义事件。每个事件都定义了一个要执行的“动作”(类似于 Android 的Intent
)。为了测试服务发送和处理的事件,我想设置一个新的事件动作(例如EventAction.DEBUG
),但我不希望这个动作和处理它的代码出现在版本中,.
这就是我的想法:
- 使用
final static boolean
变量有条件地执行代码。由于硬编码变量,我不喜欢这个。 - 从配置文件中读取调试状态。这很慢,而且编译器也会生成代码来处理调试,因此会产生无用的比较。
- 在启动时将调试标志传递给应用程序。我忽略了如何在 Android 中做到这一点,或者即使这是可能的。另外我认为这也会使编译器生成调试代码。
您认为实现此行为的最佳方法是什么?