目前我们需要在Android应用程序的许多地方传递Context
。我想知道在这些地方使用引用static
类实例的Application
变量是多么安全?例如,我的一个static
中有一个Activities
方法,我无法使用this
(作为Activity
)或其他方法,因为该方法为{{1}所以我猜测要使用在每个应用程序启动时初始化的static
引用。你觉得好吗?非常感谢。
答案 0 :(得分:3)
这取决于您的方法以及您尝试使用Context进行的操作。如果你想从你的应用程序获得像String或Drawable这样的资源,那么保存它就可以使用Application Context。但是如果你想显示一个Dialog,那么你肯定应该使用Activity Context。
据我所知,对于Toast,您也可以使用应用程序上下文。