Android:使用intent传递变量时会发生什么

时间:2012-09-06 02:02:53

标签: android android-intent

我想知道我通过Intent将变量传递给另一个活动,并且该活动更改了该变量,它是否会反映原始活动而不会传回意图。 如果答案是否则那么使用应用程序然后传递意图并获取数据更好。在我的程序中,我有5个以上的活动,所有这些活动都需要访问类对象列表。 除上述之外的任何建议

1 个答案:

答案 0 :(得分:0)

创建自己的Application扩展名,以存储应用的状态,并在构成应用的不同活动之间共享数据。 Application充当整个应用的上下文,Android保证您的应用中始终只有一个实例。因此它类似于定义自己的Singleton,但使用Application将允许Android控制共享数据的生命周期,并基本上为您执行内存管理。

总结:

  1. 创建自己的Application
  2. 子类
  3. 在清单中的应用程序标记中指定该类。
  4. 在此之后,您将能够安全地将所有调用的结果转换为getApplication()(来自Activity实例)和getApplicationContext()(来自任何Context实例)您在步骤#1中定义的子类。这意味着您可以使用应用程序扩展中定义的任何getter / setter方法来存储/检索数据。

    Have a read here for more details