我想知道我通过Intent将变量传递给另一个活动,并且该活动更改了该变量,它是否会反映原始活动而不会传回意图。 如果答案是否则那么使用应用程序然后传递意图并获取数据更好。在我的程序中,我有5个以上的活动,所有这些活动都需要访问类对象列表。 除上述之外的任何建议
答案 0 :(得分:0)
创建自己的Application
扩展名,以存储应用的状态,并在构成应用的不同活动之间共享数据。 Application
充当整个应用的上下文,Android保证您的应用中始终只有一个实例。因此它类似于定义自己的Singleton,但使用Application
将允许Android控制共享数据的生命周期,并基本上为您执行内存管理。
总结:
Application
。在此之后,您将能够安全地将所有调用的结果转换为getApplication()
(来自Activity
实例)和getApplicationContext()
(来自任何Context
实例)您在步骤#1中定义的子类。这意味着您可以使用应用程序扩展中定义的任何getter / setter方法来存储/检索数据。