android - Intent 或直接访问不同类的公共(public)变量

标签 android android-intent

我注意到大多数 Android 程序员都使用 Intent 或广播接收器从一个类向另一个类发送短文本消息。

如果我使用的实用程序类不扩展任何其他类(如 Activity 或 Service),为什么不像这样直接访问实用程序类中的变量。

 UtilityClass utility = new UtilityClass();
 String gotIt = utility.theOtherVariable; // direct access to variable in other class

这样做有什么问题吗?我宁愿这样做也不愿使用 Intent 或广播接收器将小文本消息从实用程序类发送到 Activity 类。

编辑

除了类的实例之外,您还可以使从一个 Activity 传递到另一个 Activity 的变量成为静态变量。在任何一种情况下,我都看不到使用额外的 Intent 或广播接收器将信息从一个 Activity 传递到另一个 Activity 的任何值(value)。

最佳答案

是的,你当然可以使用它甚至使用你自己的数据结构也是一种很好的做法,但这取决于需要和场景。 例如,假设您正在从 gps 接收数据,并且您需要在您的应用程序中的大约 5-6 个地方使用该数据,那么设计一个类并将 gps 数据存储在该类的变量中并在您想要的任何地方访问它是很好的方法

关于android - Intent 或直接访问不同类的公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680895/

相关文章:

javascript - 如果 React Native 中没有互联网连接,则获取存储数据

android - 确定Android设备中的3G/WIFI radio 状态机当前状态

android - 当用户尝试截取屏幕截图时更改屏幕截图 block 文本并点击 web api

java - 通过引用将 ArrayList 对象传递给另一个 Activity

java - Intent 后抽屉导航检查错误

android - ImageView 中不需要的填充或边距

java - 如何从 sd 卡调用输入文件到 csv 阅读器?

android - 如何摆脱 : "FileSystemException: Cannot open file, path = ' . 。 .' (OS Error: Permission denied, errno = 13)"?

android - 将单选按钮值 "int"保存到共享首选项中

android - Intent.putExtra 与 getJSONObject - Android