从我们看到的文档 中,我们能够通过工厂方法提供活动。
所以我正在研究一个解决方案,我可以在其中进行活动并在其上装饰功能。但我不拥有这些活动。我只知道那里的名字。所以这就是我到目前为止所拥有的:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
AppComponentFactory.instantiateApplication(classLoader, SomeoneElsesActivity.class.name)
我将从我自己的活动中调用它来打开 SomebodyElsesActivity.class 。但我不清楚如何添加额外的功能。我会在活动打开后生成一个像意图服务这样的后台服务吗?
如果我能够使用包装器,是否有办法禁止其他人对我的活动执行此操作?我不希望任何其他开发人员能够接受我的活动并围绕它包装功能并再次调用它。