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

Android 安卓本地服务:它们有用吗?,android,service,multithreading,local,Android,Service,Multithreading,Local,我不认为在Android中使用本地服务有什么意义。如果我想做backgound,我可以创建一个线程并使用处理程序 创建本地服务是一件非常头疼的事情,您必须处理绑定,担心启动/停止/绑定/取消绑定生命周期,等等 本地服务能给我什么,而线程不能给我什么?使用服务您可以响应系统广播并在后台执行某些操作,而无需用户启动应用程序。例如,Listen将定期在后台下载播客,而无需手动启动应用程序。通过服务您可以响应系统广播并在后台执行某些操作,而无需用户启动应用程序。例如,Listen将定期在后台下载播客,而

我不认为在Android中使用本地服务有什么意义。如果我想做backgound,我可以创建一个线程并使用处理程序

创建本地服务是一件非常头疼的事情,您必须处理绑定,担心启动/停止/绑定/取消绑定生命周期,等等


本地服务能给我什么,而线程不能给我什么?

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

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

如果你想在后台运行而不产生onpause效果,你可以通过服务来完成。例如,如果您想播放音乐,如果您在活动级别上这样做,一旦用户离开活动,它将在活动暂停时停止,最终系统将在稍后终止它。服务也可能被扼杀

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


目前,只需放松服务背后的绑定功能,它们在没有这些功能的情况下工作得非常好。

如果你想在后台运行而不产生onpause效果,你可以通过服务来完成。例如,如果您想播放音乐,如果您在活动级别上这样做,一旦用户离开活动,它将在活动暂停时停止,最终系统将在稍后终止它。服务也可能被扼杀

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

就目前而言,只要放松服务背后的绑定功能,它们就可以在没有这些功能的情况下正常工作