【问题标题】:How to get data from Service after restarting activity重新启动活动后如何从服务中获取数据
【发布时间】:2016-02-18 05:56:55
【问题描述】:

所以我有一个RecyclerView,其中包含一个下载文件的 ArrayList。退出活动并重新启动后,从下载服务中检索该 ArrayList 的正确方法是什么? bindService() 是为此而生的还是有其他方法?

【问题讨论】:

  • No bindService() 不是为此而生的。您可能应该将服务中的数据保存在数据库中,而不是尝试将其直接传递给 Activity(如果它不在前台)。将数据保存到 db 后,当 Activity 启动时检查 db 是否有任何新数据,如果存在则将其加载到 RecyclerView
  • @SharpEdge 这就是我要做的。谢谢。
  • 是的,bindService 是一个好主意,可以绑定到您的服务并获取您想要的所有数据

标签: android android-activity service communication


【解决方案1】:

不,bindService() 不是为此而生的。您可能应该将服务中的数据保存在数据库中,而不是尝试将其直接传递给 Activity(如果它不在前台)。

将数据保存到 db 后,当 Activity 启动时检查 db 是否有任何新数据,如果存在则将其加载到 RecyclerView

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2019-02-27
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多