【问题标题】:Create a fileDownloadCompleted event and Handling it?创建一个 fileDownloadCompleted 事件并处理它?
【发布时间】:2011-03-01 23:34:26
【问题描述】:

我的任务是使用Android开发一个聊天应用程序,用户之间发送的内容是文本和图像,当用户1向用户2发送图像文件时,用户2必须先接受请求,然后才会发送文件。

我的问题是,当 User2 接受文件发送请求时,我仍然需要以某种方式知道文件下载已完成,才能查看图像,我该怎么做。

在 Android 或 Java 中是否有一个已经定义的事件,我可以在 fileDownlaodCompletion 上收听和处理?我感谢任何形式的帮助。

【问题讨论】:

    标签: java android


    【解决方案1】:

    文件下载以多种不同方式完成。 HTTP、FTP、SCP 或直接套接字。因此,下载文件时没有标准机制。根据您用于下载文件的机制,您需要与库进行交互以确定下载何时完成。

    例如,使用 Apache HTTP 客户端,您需要指向 http 地址,然后读取 HttpEntity.content() 流以获取内容。因此,内容的读取以及整个连接通常被卸载到另一个线程。然后,按照您的建议,您可以创建一个“downloadComplete(File file)”回调来完成您希望的操作。

    看看this great answer for a complete example.只要实现一个回调机制就可以在下载完成后被调用,就像我之前的回答here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 2013-03-04
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多