android - 在需要上下文的地方使用对应用程序的引用是否安全?

标签 android

就目前情况而言,我们需要在 Android 应用程序中的许多地方传递 Context。我想知道在这些地方使用引用 Application 类实例的 static 变量有多安全?例如,我的一个 Activity 中有一个 static 方法,但我无法使用 this (作为 Activity >) 或其他东西,因为该方法是静态,所以我猜测使用在每个应用程序启动时初始化的Application.instance 引用。你觉得可以吗?非常感谢。

最佳答案

这取决于您的方法以及您尝试对上下文执行的操作。如果您想从应用程序中获取诸如字符串或可绘制对象之类的资源,那么可以使用应用程序上下文。但如果你想显示一个对话框,那么你绝对应该使用 Activity 上下文。

据我所知,对于 Toast,您也可以使用应用程序上下文。

关于android - 在需要上下文的地方使用对应用程序的引用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831101/

相关文章:

java - 获取 Firebase 数据库中的最后一个节点

javascript - react native 如何实现后退按钮

android - 未使用 GCM 接收推送通知

java - 由于具有私有(private)访问权限而无法编译,并且错误仅在基于 IntelliJ Idea 的 IDE 中发生

c# - Android TextView defStyle 参数被忽略?

java - 如何使用 2 个键在 HashMap 或 ArrayList 上获取或设置值

Android App Bundle 构建错误 : reserved file

android - 单击 subview 时更改父 View 的文本

java - android支持视频裁剪吗?

javascript - iOS 和安卓 webview : how to close webview and go back to App?