Android本地服务:它们有用吗?

时间:2010-07-16 17:25:42

标签: android service multithreading local

我没有看到在Android中使用本地服务的重点。如果我想做背景,我可以创建一个线程并使用Handlers。

创建本地服务非常令人头疼,你必须搞乱Binders,担心启动/停止/绑定/取消绑定生命周期等。

本地服务是什么让线程没有?

2 个答案:

答案 0 :(得分:0)

使用Service,您可以响应系统广播并在后台执行某些操作,而无需用户启动您的应用。例如,Listen将定期在后台下载播客,而无需手动启动应用程序。

答案 1 :(得分:0)

如果你想在没有暂停效果的情况下在后台运行,你可以通过服务来完成。例如,如果您想要播放音乐,如果您在活动级别上执行此操作,一旦用户离开活动,它将在活动停止时停止,最终系统将在以后终止它。服务也可以被杀死。

另一个例子是,如果您想要检索例如天气信息,则不会启动活动,因为用户不需要查看用于计划天气更新进度的UI。

现在只是松开服务背后的绑定,他们的工作没有那么好。