找不到答案的类似帖子。
如何在Android中无处不用的使用Application Context?
http://developer.android.com/reference/android/app/Application.html
问题描述:
我有一组实用类,其中一些编写文件。其他人可能会使用数据库等等。关键是我的多个实用程序类需要Context。一个微不足道的例子是通过context.getString(r.strings.id)从strings.xml中读取内容。
我认为在大多数情况下,我想避免单例。除非绝对必要,否则我将使用单例。这个问题已经在其中一个链接中得到解决和发布。我个人认为它们是反面模式。只是个人选择。我明白你的应用程序上下文根据定义是单例对象。每个应用程序都只有一个应用上下文。如果这是唯一的方法,我愿意采用上述选项。
问题:
如何让我的实用程序类获取我的应用上下文,使得我可以简单地执行new MyContext()。当从活动中调用时,此上下文需要对应用程序资源进行引用。我认为这被称为applicationContext()。理想情况下,这将是一个廉价的操作。
谢谢。
编辑:(澄清) 我正在编写一个应用程序将自己绑定到的服务。我认为这不会影响答案。再次感谢。