0

我有一个 android 应用程序,其中我继承了 Application 类(定义 MyApplication),以及一些具有 MyApplication 实例作为成员的活动,并依赖它来获取一些全局配置变量和函数。

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

两个不同的Application子类的两个不同的实例能否同时存在,会不会有什么麻烦?我应该考虑一种完全不同的方法吗?

4

1 回答 1

1

是的,这行不通。


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


  1. 使用活动创建您的图书馆。
  2. 创建一个你的应用程序类应该实现的接口。说,你把它命名为:MyInterface
  3. 现在每次获得应用程序时,将其转换为 MyInterface,并调用所需的函数。

换句话说,每个使用这个库的应用程序都应该创建应用程序类来实现MyInterface

于 2012-05-10T14:41:51.803 回答