android service(二)
来源:互联网 发布:java工程师累吗 编辑:程序博客网 时间:2024/06/01 10:51
android运行service的两种方式:
1.通过context的startService()方法:通过该方法启动service,访问者图service之间并没有关联,即使访问者退出了,service依然运行。
2.通过context的bindService()方法:使用该方法启用service,访问者与service绑定在了一起,访问者一旦退出,service也就终止。
注:定义service必须重写service中的onBind()方法。
绑定本地service并与之通信:
当程序通过startService()和stopService()启动、关闭service时,service与访问者之间不存在太多的关联,因此service和访问者之间也无法进行通信、数据交换。如果service和访问者之间需要进行方法调用和数据交换,则应该使用bindService()和unBindService()方法启动、关闭service。
bindService(Intent service,ServiceConnection conn,int flags):其中service指明了要访问的service,serviceConnection对象用于监听与service之间的连接情况。当访问者与service之间连接成功时将回调该serviceConnection对象的onServiceConnected()方法,当service所在的宿主进程由于异常终止或其他原因终止,导致该service与访问者之间断开连接时回调该serviceConnection对象的onServiceDisconnected()方法。当调用者主动通过unBindService()方法断开与service的连接时,serviceConnection对象的onServiceDisconnected()方法并不会被调用。serviceConnection对象的onServiceConnected()方法有一个IBinder对象,该对象可以实现与被绑定service之间的通信。在开发service类时,该service必须提供一个IBinder onBind(intent intent)方法,在绑定本地service的情况下,serviceConnection对象的onServiceConnected(Component name,IBinder service)方法里的参数将会被传递给onBind(intent intent)返回的IBinder对象。这样访问者就通过该IBinder对象与service进行通信。
- Android Service(二)
- android service (二)
- Android Service(二)
- android service(二)
- android Service(二)
- Android Service(二) Service使用
- Android--Service生命周期(二)
- Android Service 服务(二)
- android之service(二)
- android service基础(二)
- <Android> service详解 (二)
- Android服务Service(二)
- android Service(二) activity启动Service方式二:bindService()
- Android Service 的使用(二)----Service的绑定使用
- Android 学习笔记 Service (二) Remote Service Sample
- Android Service(服务)详解·(二)Service基本用法
- Android中Service学习(二)
- Android Web Service--SOAP简介(二)
- description方法
- 文本框输入限制
- 用gdb调试动态链接库
- 计算字符c第一次出现在字符数组src的下标
- mysql连接命令
- android service(二)
- dubbo总结(2)——dubbo的使用场景
- ServerSocket 用法详解(一)
- win8下mvn is not recognized as an internal or external command windows 8
- Python入门笔记(18):Python函数(1):基础部分
- LogCat大量Unexpected value from nativeGetEnabledTags: 0
- C# 中的委托和事件
- (博弈)Help Bob (141 - ZOJ Monthly, July 2015 )
- SAP实施项目中顾问与客户的有效沟通