我有一个关于线程和服务的小问题。我有一个例子,它在服务中运行的线程上下载互联网数据。我想知道的是如何检测我的线程何时完成(所有数据已下载),然后调用服务的onDestroy()
更新所有活动中的UI,这是我必须做的。
有什么建议吗?这是我应该做的正确方式吗?
谢谢您的帮助!
我有一个关于线程和服务的小问题。我有一个例子,它在服务中运行的线程上下载互联网数据。我想知道的是如何检测我的线程何时完成(所有数据已下载),然后调用服务的onDestroy()
更新所有活动中的UI,这是我必须做的。
有什么建议吗?这是我应该做的正确方式吗?
谢谢您的帮助!
onDownloadsFinished()
)。startService()
开始后台下载,则只需在onDownloadsFinished()
中调用stopSelf()
。有关更多信息,请查看服务文档。1) 可以使用 Messenger 在活动和服务之间进行通信。2) 如果您的数据存储在某个文件或数据库中,则只需发送广播接收器,该接收器将告诉活动需要刷新。3) 使用接口。但在这种情况下,您将不得不存储该接口的对象,即服务也可以使用。
Service
对象类中调用stopSelf()
方法,然后在onDestroy()
方法块中定义您的操作。
Thread
,还有另一个类,它扩展了Service
。所以我在service
类中启动了我的thread
。我想知道当我的线程完成文件下载并触发服务停止时,如何停止我的服务。这是我的问题,我无法解决。 - Android-DroidService
内部实现Thread
,使用Looper
类。让你的Thread
就像那样。 - teoREtik