我的Android应用活动序列是activity1->activity2->activity3->activity4
。
我可以使用activity1
将X
activity2
值传递给intent.putExtra()
,其工作正常。
但是,如果我想访问activity1
中的X
activity4
值,我不想在X
和{{1}中使用activity2
}}。但不能改变顺序。我必须逐个传递每个活动还是有其他方式吗?
答案 0 :(得分:0)
您可以使用活动的“路径”来传递对象。但这很麻烦。如前所述,您可以使用Sharedpreferences,这也很麻烦。 你可以使用全局变量或Singleton模式,有些人认为这不是很优雅,但它可以用于一些简单的东西。 我会调查EventBus,特别是粘性事件。它就像邮件一样简单地工作。活动1将一些内容放入邮箱,活动2将其传送到它的前门(正常事件,立即发送)或者可以在邮箱中发送(粘性事件)。 这也有它的缺点,但是在你碰到它们之前我不会打扰它们。