使用服务进行各种操作

时间:2015-03-18 21:28:00

标签: android

我正在尝试为Android制作FTP客户端。为了避免网络主线程,我正在考虑使用服务。但我很困惑。
如何在需要时让我的服务完成特定的工作。例如,当我按下连接按钮时,该服务应该连接到FTP服务器和列表文件。 现在我可以使用相同的服务下载文件或上传文件。如果有可能请指导我正确的方向。
如果没有,请建议我应该用什么来实现它。

1 个答案:

答案 0 :(得分:1)

首先,您不会避免使用NetworkOnMainThreadException,因为Service正在主线程中运行。其次Service应该用于长时间的背景操作,如音乐播放。

您应该阅读AsyncTaskLoader s。它们旨在在后台线程中执行操作。 我相信IntentService对您也有用。它用于对任务进行排队并在后台线程中执行它们。一次只能处理一个任务。