就目前情况而言,我们需要在 Android 应用程序中的许多地方传递 Context
。我想知道在这些地方使用引用 Application
类实例的 static
变量有多安全?例如,我的一个 Activity
中有一个 static
方法,但我无法使用 this
(作为 Activity
>) 或其他东西,因为该方法是静态
,所以我猜测使用在每个应用程序启动时初始化的Application.instance
引用。你觉得可以吗?非常感谢。
最佳答案
这取决于您的方法以及您尝试对上下文执行的操作。如果您想从应用程序中获取诸如字符串或可绘制对象之类的资源,那么可以使用应用程序上下文。但如果你想显示一个对话框,那么你绝对应该使用 Activity 上下文。
据我所知,对于 Toast,您也可以使用应用程序上下文。
关于android - 在需要上下文的地方使用对应用程序的引用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831101/