我开发了客户端 - 服务器应用程序。 Android客户端从服务器获取实时文本数据。 当应用仍然活跃(前景活动)数据显示在屏幕上。 后台服务连接到服务器并发送意图,BroadcastReceiver on activity接收它。
当用户离开活动(活动进入后台)时,BroadcastReceiver分离和服务仅显示有关新数据的通知。 我接下来有两种方式:
1)服务将所有新数据保存到容器,用户返回活动后打开此容器并绘制数据。在这种情况下,我的问题是:我应该使用什么容器?什么是线程安全的容器用于活动和服务之间的通信?
2)服务不要担心保存数据只是通知,但用户在返回活动后应该向服务器发送请求并获取所有数据。在这种情况下,用户可能会等待很长时间。
第二种方式比第一种方式更简单,但强迫用户等待不好。(异步不解决)
您在项目中使用了什么?我认为这是常见的情况,但谷歌并没有帮助我,可能我的搜索很糟糕。