使用共享对象所有权在Android活动之间共享数据的安全性和可靠性

使用共享对象所有权在Android活动之间共享数据的安全性和可靠性,android,Android,A和B都是活动,都包含对对象的引用C 以这种方式共享C安全吗(即不受Android生命周期的不利影响,也不受不同进程/线程上的活动的不利影响) 例如,A设置C.q=“答案是什么?”和B稍后设置C.A=“42” 就Android生命周期而言,或者如果活动在不同的进程(或线程)中运行,这是否安全/可靠 编辑: 这是一个相关的问题 请解释您是如何在A和B之间共享C的?我在创建时将对C的引用传递给A和B,或者C也可以从A或B作为静态字段进行访问。在第一种情况下,您将传递数据作为意图。如果您通过意图传递数

A
B
都是活动,都包含对对象的引用
C

以这种方式共享
C
安全吗(即不受Android生命周期的不利影响,也不受不同进程/线程上的活动的不利影响)

例如,
A
设置
C.q=“答案是什么?”
B
稍后设置
C.A=“42”

就Android生命周期而言,或者如果活动在不同的进程(或线程)中运行,这是否安全/可靠

编辑:


这是一个相关的问题

请解释您是如何在A和B之间共享C的?我在创建时将对
C
的引用传递给
A
B
,或者
C
也可以从
A
B
作为静态字段进行访问。在第一种情况下,您将传递数据作为意图。如果您通过意图传递数据,那么对象副本将被传递,而不是实际引用,因此您需要使用startActivityForResult调用活动B,以便您可以将结果发送回A。第二种情况是,如果C是静态的,则只要
应用程序
进程处于活动状态,它就会一直存在。这完全取决于应用程序的架构和设计。使用最佳实践将始终确保数据的安全性。在第一种场景中,我指的是通过传统的对象字段初始化而不是通过意图传递数据,当创建
A
B
时,它们将获得相同的
C
作为依赖项注入。你是说像新的A(C)一样?对不起,我对依赖注入没有太多的了解。