我必须首先解释一下我为我的应用程序的现有版本所做的事情:Activity 需要一些来自 web 的数据 -> 将请求包传递给 IntentService -> IntentService 从包中形成 JSON/XML 请求并进行 GET/POST 调用到 Web 端点 -> 当收到响应时, IntentService 发布相应的事件(我正在使用EventBus) -> 此事件的订阅者(可能是活动或其他人)获取事件并处理它。
我想迁移到 Volley(或 Picasso+Retrofit),因为直到现在我的应用程序中还没有加载图像,我只是在使用 RESTful 服务。随着图像加载,我害怕内存泄漏。
问题:在我现有的设置中,我将活动层和服务层分离。但是当我查看 Volley(或 Picasso)示例时,尤其是图像加载部分,我看到它们使用网络部分中的视图(Volley 的 NetworkImageView 和 Picasso 中的“into”方法)。将视图从我现有的 Activity 传递给服务对我来说似乎是不自然的(然后它将消耗 Volley/Picasso 来加载图像)。我对这些库有误解吗?或者将视图传递给服务是否有意义?或者我应该改变我现有的设计?任何例子都会有所帮助!