我在Android上使用扩展的应用程序类在整个应用程序中共享数据。
我可以在所有 Activity 中使用getApplication()
方法。
但是,我创建了某些自定义帮助程序类。例如,不从任何 Activity /服务类继承的XMLHelper
类。
此处getApplication()
方法不可用。
如何解决这个问题?有哪些最佳设计实践可以解决此问题?
最佳答案
getApplication()
方法位于Activity
类中,这就是为什么您不能从助手类中访问它的原因。
如果确实需要从助手访问您的应用程序上下文,则应保留对 Activity 上下文的引用,并将其在调用时传递给助手。