我正在编写一个库,它将提供一个“增强的”活动类。让我们称之为“超级活动”。
我希望开发人员的应用程序有第二个活动,该活动将与他的原始活动相同,但也将扩展 SuperActivity。
我需要第二个活动能够与原始活动同时运行,具有不同的清单属性(主题,意图过滤器,......)并保持原始活动具有相同的属性。
此外,我想阻止第二个活动的多个实例,同时保持开发人员的原始活动能够拥有与他计划一样多的实例。
现在简单的解决方案是让开发人员执行以下操作 - 1. 使原始活动扩展 SuperActivity。2. 编写一个扩展原始活动的新活动。3. 在 AndroidManifest.xml 中添加一个新节点,其中包含新活动的名称和所需的属性。
我不确定,但我认为开发人员这样做是一件丑陋的事情。有没有更优雅的方法呢?(更少的步骤,不让开发人员编写新的活动,..)