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