应用程序线程与服务线程

2024-02-05

将冗长的网络访问代码放置在活动的线程或服务的线程中有何优点/缺点?对申请有何影响?我正在编写一个流音频播放器,从我到目前为止所读到的内容来看,将代码放入服务中仍然会最终阻塞应用程序,因此需要一个新线程,有谁知道放置这段代码是否更有意义在一项服务中。


是的,服务中的阻塞操作仍然会阻塞应用程序。尽管乍一看,服务不仅仅用于在后台运行任务。它们用于运行具有独立于 Activity 生命周期的生命周期的任务(IE,它们可以在 Activity 关闭后继续)。

当 Activity 启动时启动并结束,当 Activity 结束时结束的 Service 是没有用的。

在您正在流式传输音频的情况下,即使在用户关闭活动之后您可能也希望流式传输音频,在这种情况下,您应该使用服务,但您仍然需要一个线程(或异步任务)来阻止任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序线程与服务线程 的相关文章

随机推荐