最近开始学习Android四大组件之一的Service组件,所以想把自己的一些总结写成博客,共同学习。
下面开始主要内容:
Service:长期在后台运行的没有界面的组件,而且是配合Intent意图一起使用的。下面先介绍一下器两种启动方式
启动方式有两种:开启和绑定
1.对于开启:有两个对应的方法
startService()调用onCreate方法
stopService() 调用onDestory方法
2.对于绑定:也有两个对用的方法
bindService() 直接调用onBind()方法 同时还会检测服务是否已被 如果没有会先调用onCreate()方法
unBindService() 直接调用onUnbind()方法 如果该解绑是最后一个绑定 同时还会调用onDestory()方法
其中bindService()绑定服务 可以得到服务的代理人对象,间接地调用服务里面的方法
另外要注意下面两点:
绑定服务:可以间接调用服务里的方法。
如果调用者activity被销毁了,服务也会跟着被销毁
开启服务:不可以调用服务里的方法。
如果调用者activity退出了,服务还会长期的在后台运行
下面再简单介绍一下service的生命周期:
1.单独调用
startService()-----onCreate();
...中间还有startCommand()
start()
stopService () -----ondestory();
-------------------------------------------------------
bindService() -----onCreate() -> onBind();
...中间还有startCommand()
start()
unBindService() -----onUnbind() -> onDestory();
本文发布于:2024-02-02 17:03:12,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170686459545208.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |