使用共享对象所有权在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)一样?对不起,我对依赖注入没有太多的了解。