管理线程以通过网络发送大量数据

时间:2013-11-24 18:23:56

标签: android multithreading networking intentservice

将大型文件从Android应用程序发送到远程服务器的最佳方法是什么?

由于UI有一个线程,我想保留1个线程用于网络连接(SFTP协议),而不重新连接我发送的每个文件。 * AsyncTask很糟糕,因为操作会持续太长时间,UI会冻结。 * IntentService不是最好的,因为它必须为每个文件重新连接(当线程结束时,它会自动断开连接,我不知道如何保持连接打开)。

一些不错的选择:UI的1个线程,1个保持连接打开的线程,1个用于下载/上传到服务器的线程。 也许使用标准的Runnable类?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Services是正确的工具,尤其是即使用户在不同的应用程序中,服务也可以在后台运行以执行工作。