在 togglz 中启用新功能时如何禁用已启用的功能?

How do I disable the enabled feature when I enable a new feature in togglz?

假设我有功能 ABC,并且 A 默认启用。 BC 已禁用。

当我启用 B 我想禁用 A: 一次只能启用一个功能。

您需要实现 StateRepository 接口的自定义版本。有关这方面的信息,请参见 on the togglz documentation

接下来重写 setFeatureState(...) 函数以获得所需的功能。

  • 禁用活动功能(通过 FeatureManager 或功能枚举查询 - 您可能需要实施这些 类 的自定义版本以获得所需功能)
  • 启用正在设置的功能。