我注意到大多数 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/