Service
2019-03-08 本文已影响1人
小呀么小黄鸡
总是使用显式Intent启动或者绑定Service,且不要为Service声明IntentFilter,保证应用安全性。如果需要使用隐式调用,则可为Service提供IntentFilter并从Intent中排除相应的组件名称,但必须搭配使用Intent#setPackage方法设置Intent的制定包名,这样可以充分消除目标Service的不确定性
Service组件一般运行在主线程中,应当避免耗时操作,如果有耗时操作应该在Worker线程执行。或用IntentService执行后台任务,可避免各种复杂的设置。
这里要注意service有两种启动方式,startService()和bindService()
image.png