从服务器向Android中的活动发送新数据的最可靠方法?

从服务器向Android中的活动发送新数据的最可靠方法?,android,Android,将从套接字连接接收的数据发送到所有活动的最佳方式是什么?经过研究,我想出了一种方法来做到这一点,但它不是100%可靠 想法:使用服务发送本地广播,并让每个活动通过广播接收器捕获意图 问题:我发现建议或要求在Resume上注册广播接收器,并在Pause上注销它们。这意味着我的活动在暂停时可能会丢失有价值的数据 复杂的解决方案:如果我必须这样做,那么我必须将我的服务接收到的所有数据存储到一个android sql数据库中,然后每次活动调用onresume时,它都会查询数据库。然而,这听起来比我认为的

将从套接字连接接收的数据发送到所有活动的最佳方式是什么?经过研究,我想出了一种方法来做到这一点,但它不是100%可靠

想法:使用服务发送本地广播,并让每个活动通过广播接收器捕获意图

问题:我发现建议或要求在Resume上注册广播接收器,并在Pause上注销它们。这意味着我的活动在暂停时可能会丢失有价值的数据

复杂的解决方案:如果我必须这样做,那么我必须将我的服务接收到的所有数据存储到一个android sql数据库中,然后每次活动调用onresume时,它都会查询数据库。然而,这听起来比我认为的要复杂得多


给我一个简单的解决方案:我想知道如何做到100%可靠,而不让它变得不必要的复杂。

为什么不将它放在满足您需要的数据结构中?您可以从任何活动访问这些数据Marcin说,还有一个应用程序类,您可以使用它存储任何活动在任何时候都可以访问的数据。您可以从服务器中提取数据,对其进行解析,并将其存储在应用程序类中的数据结构对象中。然后从任何需要数据的活动中查询应用程序类。您需要将服务器中的所有数据存储在我自己的数据结构中,然后在活动调用onResume?时复制该数据结构。java中的对象是通过引用而不是值传递的。可以使用依赖项注入将结构传递给活动。不需要复制任何东西。或者简单地使用一个getData方法返回对结构的引用。在onCreate/onDestroy中注册/取消注册广播接收器到底有什么问题?