Java 为什么使用putExtra()而不是直接属性调用?

Java 为什么使用putExtra()而不是直接属性调用?,java,android,Java,Android,当我们需要将数据传递给android中的其他活动时,我们使用putExtra。 我的问题是,当我们开发桌面或we应用程序时,为什么我们要这样做,而不是像在Java和其他编程语言中那样声明公共属性并访问它,这有什么好处,或者选择这种方法是因为某些限制 正如我们在Java中所做的那样,android正在使用Java。 而不是声明公共属性并访问它,因为除了此活动之外,您不应该在任何地方拥有活动的实例。您不应该使用构造函数自己创建任何活动的实例。只有系统应该创建活动。您应该做的是要求系统使用startA

当我们需要将数据传递给android中的其他活动时,我们使用putExtra。 我的问题是,当我们开发桌面或we应用程序时,为什么我们要这样做,而不是像在Java和其他编程语言中那样声明公共属性并访问它,这有什么好处,或者选择这种方法是因为某些限制

正如我们在Java中所做的那样,android正在使用Java。 而不是声明公共属性并访问它,因为除了此活动之外,您不应该在任何地方拥有活动的实例。您不应该使用构造函数自己创建任何活动的实例。只有系统应该创建活动。您应该做的是要求系统使用startActivity创建它。这样做是因为,如果您在任何位置都有活动实例,这将导致内存泄漏。
你应该以不需要访问其他活动的方法或字段的方式开发你的应用程序。

那些投了反对票的人,为什么?或者这只是一种习惯?可能是因为你在提问之前没有做过调查,我花了2个小时,但直到你@VladyslavMatviienko回答后才找到一个好答案。谢谢你,关于我在开发桌面或web应用程序时说的第一点,我知道android正在使用java,但在web和桌面中,我们使用构造函数和属性,而不是putExtra。这是我的观点