【发布时间】:2014-01-30 21:51:45
【问题描述】:
我正在编写一个 Android 应用程序,它具有封装在内部库中的一些功能。但是,要使此功能起作用,库需要应用程序上下文的实例。给图书馆这个上下文的最好方法是什么?我看到了一些选项,但都没有吸引力:
- 让我的库类扩展
Application,并调用getApplicationContext()- 通常不鼓励这样做
- 让我的库类每个都实现单例模式,并让每个调用者在每次获得对单例的引用时传入
Context。- 这要求每个调用者在使用库之前检索应用程序上下文,并且还要求调用者调用库的实例而不是库类上定义的静态方法(因此进一步需要保留对此实例的引用)。
【问题讨论】:
标签: java android singleton shared-libraries android-context