在安卓库中获取上下文
2022-09-02 13:12:39
我正在编写一个Android应用程序,该应用程序具有封装在内部库中的某些功能。但是,要使此功能正常工作,库需要应用程序上下文的实例。为库提供此上下文的最佳方式是什么?我看到一些选项,没有一个吸引人:
- 让我的库类扩展 ,并调用
Application
getApplicationContext()
- 通常不鼓励这样做
- 让我的库类各自实现单例模式,并让每个调用方在每次获得对单例的引用时都传入 。
Context
- 这要求每个调用方在使用库之前检索应用程序上下文,并且还要求调用方对库的实例进行调用,而不是对库类上定义的静态方法进行调用(因此进一步需要保留对此实例的引用)。