【发布时间】:2016-02-18 05:56:55
【问题描述】:
所以我有一个RecyclerView,其中包含一个下载文件的 ArrayList。退出活动并重新启动后,从下载服务中检索该 ArrayList 的正确方法是什么? bindService() 是为此而生的还是有其他方法?
【问题讨论】:
-
No
bindService()不是为此而生的。您可能应该将服务中的数据保存在数据库中,而不是尝试将其直接传递给 Activity(如果它不在前台)。将数据保存到 db 后,当 Activity 启动时检查 db 是否有任何新数据,如果存在则将其加载到RecyclerView -
@SharpEdge 这就是我要做的。谢谢。
-
是的,bindService 是一个好主意,可以绑定到您的服务并获取您想要的所有数据
标签: android android-activity service communication