我需要监控客户端接收的数据,并在每个特定的时间单位更新GUI,我需要每次客户端连接到服务器时,服务器都要监控其数据或发送到此客户端。
我搞不懂什么是好的使用方法?
线程、AsyncTask还是服务?
发布于 2015-03-29 14:59:46
由于您必须监视客户端,因此我认为这将是一个长时间运行的操作。所以使用服务。
仅当您确定要监视的时间段不会很长,并且您希望设备方向在此期间不会更改时,才使用AsyncTask (您可以解决此问题,但原因...)。你也可以使用线程,但问题是,如果设备方向改变(在某些情况下这可能是可以的),线程就会重置,但要坚持使用常规服务。
您可以使用IntentService并在onHandleIntent()方法中完成工作,该方法在单独的线程中完成工作,也可以在普通服务中的新线程中完成工作。不要伪造您必须使用Handler将更改发布到UI线程。
https://stackoverflow.com/questions/29326434
复制相似问题