android service思考

版权声明:欢迎转载,共同进步,麻烦注明转载出处 https://blog.csdn.net/Hanxiaofan95/article/details/83027134

service概念:
service是android四大组件之一,没有可视化界面,专门运行在后台的程序。对于service的概念可以参考网上的各种资料,都很详细很全面。
对于service的重点,是对于service的两种启动方式以及service与其他组件如何进行交互的方式。
service的两种启动方式:
service两种启动方式
在上图中可以看到,service的启动可以通过startService ()方法和onbindService ()方法启动。
对于startService()方法来说,启动service服务之后,我们就不管它了,直到它被销毁,当然我们可以调用stopService()方法来主动停止服务。
上面的流程图调用的方法都是service类中的回调方法。可以按照自己的需求进行复写对应的方法。但是要注意,对于其中的onBind()方法,是必须要进行重写的。该方法是service实现和其他组件(主要是Activity)通信的核心方法。
service和Activity通信的基础是Binder机制,Activity通过service提供的binder对象,通知service服务来回调自己的相关方法,执行相关的操作。重点的知识是binder机制和service的启动流程,目前还在学习,后面补上对应的博客。
如果还有其他的补充后面接着更新。

猜你喜欢

转载自blog.csdn.net/Hanxiaofan95/article/details/83027134