我正在尝试为Android制作FTP客户端。为了避免网络主线程,我正在考虑使用服务。但我很困惑。
如何在需要时让我的服务完成特定的工作。例如,当我按下连接按钮时,该服务应该连接到FTP服务器和列表文件。
现在我可以使用相同的服务下载文件或上传文件。如果有可能请指导我正确的方向。
如果没有,请建议我应该用什么来实现它。
答案 0 :(得分:1)
首先,您不会避免使用NetworkOnMainThreadException
,因为Service正在主线程中运行。其次Service
应该用于长时间的背景操作,如音乐播放。
您应该阅读AsyncTask
和Loader
s。它们旨在在后台线程中执行操作。
我相信IntentService
对您也有用。它用于对任务进行排队并在后台线程中执行它们。一次只能处理一个任务。