我可以将一个字符串从 activity 传递到另一个字符串,但在原始更新时仍然更新它吗?

Can I pass a string from a activity to another one but still get it update when the original updated?

我在 GameActivity 中从 firebase 获取分数,然后使用 bundle 将其传递给 ScoreActivity 我想在数据库更改时在我的应用程序中实时更新分数,我该如何实现?

谢谢。

根据此评论:

The score that you get in the GameActivity is constantly changing and you want to get real-time updates about the score in ScoreActivity?

要获得有关不断变化的 属性 的实时更新,您还需要在第二个 activity 中附加一个实时侦听器。

根据 official documentation:

To read data at a path and listen for changes, use the addValueEventListener() method to add a ValueEventListener to a DatabaseReference.

仅通过 Intent 或 Bundle 传递对象不提供此实时功能。

由于您没有 select 特定数据库的标记,我还将向您展示如何在 Cloud Firestore 的情况下实现此目的,即在何处侦听 real-time updates you should use addSnapshotListener() on DocumentReference or on a CollectionReference 对象。

所以不要害怕使用多个侦听器,所有查询都通过单个连接进行管道传输。