服务的两种启动方式及实现调用服务中方法的测试程序

阅读: 评论:0

服务的两种启动方式及实现调用服务中方法的测试程序

服务的两种启动方式及实现调用服务中方法的测试程序

 

最近开始学习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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23