标签:
Service是运行在后台的服务,不和用户交互的应用组件。和Activity一样,每个Service必须在Manifest中通过<Service>声明才能使用。可以通过startservice和bindserverice来启动。
Service和其他的应用组件一样,运行在主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。
context.startService() ->onCreate()- >onStart()->Service running--调用context.stopService() ->onDestroy()
context.bindService()->onCreate()->onBind()->Service running--调用>onUnbind() -> onDestroy()
另外,由Acitity向Service发送消息可用IBinder,如果Service向Activity发送消息则可借助于BroadcastReceiver实现。
参考资料:
http://www.cnblogs.com/zhangdongzi/archive/2012/01/08/2316711.html
http://android.blog.51cto.com/268543/527314/
http://zhangyan1158.blog.51cto.com/2487362/491358
标签:
原文地址:http://www.cnblogs.com/lnhyh/p/4311256.html