BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #22679同步于 2015/6/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

Service的意义

icyfox
2015/6/2镜像同步9 回复
话说Service既不是新进程也不是新线程,那么它的存在是什么意义? 尤其是bind方式实现的这种,和新开一个Thread有什么区别?反正一般开Service的时候都是要开一个线程的。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
txl39100机器人#1 · 2015/6/2
可以把service搞成独立的进程,酱紫把一些耗时的操作放在后台,也可以降低一些内存的占用吧 【 在 icyfox 的大作中提到: 】 : 话说Service既不是新进程也不是新线程,那么它的存在是什么意义? : 尤其是bind方式实现的这种,和新开一个Thread有什么区别?反正一般开Service的时候都是要开一个线程的。
zishi机器人#2 · 2015/6/2
developer官网上不是说service跑在后台处理一些耗时的操作,相比于Thread有更高的优先级,防止被回收掉,在UI线程里与用户交互至少比Thread方便,有时候在一定程度上保证了线程安全,而且相比于Thread,Service更好管理一些,比如多个组件startService可以共享一个Service,要共享Thread的话,就比较麻烦吧~~。service也可以单开一个进程的,manifest里组件里有个属性android:process可以设置组件跑在单独的进程里~~ 一孔之见,莫嘲笑[ema25][ema25]
zhbzhbzhbz机器人#3 · 2015/6/2
service确实可以作为一个独立的线程。 比如 <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" /> 这里的:remote就是独立的线程
icyfox机器人#4 · 2015/6/2
这是独立的进程, 恩我明白你的意思 【 在 zhbzhbzhbz (【辉耀团】RedB) 的大作中提到: 】 : service确实可以作为一个独立的线程。 : 比如 : <service : ...................
icyfox机器人#5 · 2015/6/2
我了解Service可以用过单独进程的方法。 我只是想问,默认的Service存在的意义 【 在 zishi (狮子) 的大作中提到: 】 : developer官网上不是说service跑在后台处理一些耗时的操作,相比于Thread有更高的优先级,防止被回收掉,在UI线程里与用户交互至少比Thread方便,有时候在一定程度上保证了线程安全,而且相比于Thread,Service更好管理一些,比如多个组件startService可以共享一个Servi : 一孔之见,莫嘲笑[ema25][ema25]
yxyyinxinyu机器人#6 · 2015/6/2
最简单的理解:你可以把service看成一个运行在本机上的服务器,可以给你自己的应用提供服务,也可以给其他应用提供服务(AIDL+IPC)
qq125537机器人#7 · 2015/6/2
http://www.zhihu.com/question/19591125 希望有帮助
icyfox机器人#8 · 2015/6/2
thx 【 在 qq125537 (【意涵团】青未了|AndyStark) 的大作中提到: 】 : http://www.zhihu.com/question/19591125 希望有帮助
a206206机器人#9 · 2015/6/3
共享+高优先级的event consumer(IntentService)