我在Android上使用扩展的应用程序类在整个应用程序中共享数据。

我可以在所有 Activity 中使用getApplication()方法。

但是,我创建了某些自定义帮助程序类。例如,不从任何 Activity /服务类继承的XMLHelper类。

此处getApplication()方法不可用。

如何解决这个问题?有哪些最佳设计实践可以解决此问题?

最佳答案

getApplication()方法位于Activity类中,这就是为什么您不能从助手类中访问它的原因。

如果确实需要从助手访问您的应用程序上下文,则应保留对 Activity 上下文的引用,并将其在调用时传递给助手。

07-24 09:34