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

时间:2018-03-10 16:24:24

标签: java android

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

1 个答案:

答案 0 :(得分:3)

  1. as we do in Java android正在使用Java。
  2. instead of declaring public properties and access it这样做是因为除了此活动之外,您不应该有任何活动的实例。您不应该使用构造函数自己创建任何活动的实例。只有系统才能创建活动。你应该做的是要求系统创建它(使用startActivity())。这样做是因为如果你在任何地方都有一个活动实例,这将导致内存泄漏。
  3. 您应该以不需要访问其他活动的方法或字段的方式开发应用程序。