在另一个 android 应用程序中重用依赖于应用程序类子类的活动



我有一个Android应用程序,其中我子类化了应用程序类(定义MyApplication),以及一些将MyApplication实例作为成员并依赖它进行一些全局配置变量和函数的活动。

现在,如果我想在另一个 android 应用程序中重用一个或多个活动怎么办?我想我可以将要在两个应用程序中共享的活动放在 android 库项目中,但是如果我在新应用程序中也对应用程序类进行子类会发生什么?

两个不同应用程序子类的两个不同实例是否能够同时存在,它们会造成任何麻烦吗?我应该考虑一种完全不同的方法吗?

是的,这行不通。


解决方案(用于创建非常健壮的框架)


  1. 使用活动创建您的库。
  2. 创建应用程序类应实现的接口。比如说,你给它起了个名字:我的界面
  3. 现在,每次获取应用程序时,请将其强制转换为"我的接口",并调用所需的函数。

换句话说,使用此库的每个应用都应创建实现MyInterface

最新更新