接收&使用AsyncTask或Service或线程从套接字解析

时间:2015-03-29 06:47:34

标签: android multithreading sockets android-asynctask android-service

我需要监控客户端收到的数据,并在每个特定时间单元更新GUI,每次客户端连接到服务器时我都需要服务器必须监控其数据或发送给该客户端。

我很困惑什么是好用的方法?

线程或AsyncTask或服务?

1 个答案:

答案 0 :(得分:0)

由于您必须监视客户端,我认为这将是一个长时间运行的操作。所以使用服务。

只有在您确定您将要监控的时间段不会很长时间并且您希望设备方向在此期间不会发生变化时才使用AsyncTask(您可以解决此问题,但为什么...... ..)。您也可以使用线程,但问题是如果设备方向发生变化(在某些情况下可能没问题),则重置线程,但坚持使用常规服务。

您可以使用IntentService并在onHandleIntent()方法中完成工作,该方法可以在单独的线程中完成工作,也可以在普通服务的新线程中完成工作。不要伪造您必须使用处理程序将更改发布到UI线程。