我对线程和服务有一点疑问。我有一个例子,它是在服务中运行的线程中通过互联网下载数据。我想知道的是我如何检测我的线程何时完成(所有数据都已下载),然后调用服务的onDestroy()
,这将在我必须执行的所有活动中更新UI。
任何建议如何做到这一点,并且是我应该采取的正确方法。
提前致谢!
答案 0 :(得分:4)
onDownloadsFinished()
)。stopSelf()
开始后台下载,则只需在onDownloadsFinished()
内拨打startService()
即可。请查看service documentation以获取更多信息。答案 1 :(得分:0)
答案 2 :(得分:0)
首先,这取决于您使用何种类型的Web客户端下载数据,此客户端确定传入数据的结束,之后您应该在stopSelf()
对象类中调用Service
方法,而不是定义onDestroy()
方法块中的操作