一。概念相关:

Android绑定服务、通过中间人调用服务(单一App内)里已经讲到的:

1.startService启动方式
onCreate()–> onStartCommand()/onStart() —> onDestory();
1)创建服务onCreate()在整个生命周期仅执行一次,每次调用服务都会执行onStart()或onStartCommand();
2)停止服务onDestory()在整个生命周期仅执行一次;
3)服务一旦启动,生命周期将不受限于UI线程。应用(Activity)终止,服务仍然在后台运行;
4)直接启动的服务,其它应用不能调用其中的功能。

2.bindService绑定方式
onCreate() —> onBind() —> onUnbind() –> onDestory();
1)创建服务onCreate()在整个生命周期仅执行一次;
2)每次调用服务必须首先bindService/onBind,执行unbindService/onUnbind后不能调用;
3)服务的生命周期受限于UI线程。一旦应用(Activity)终止,服务将onDestory销毁;
4)可以在绑定后调用服务里的功能。

3.混合调用(须按顺序操作)
1)首先在主界面创建时,startService(intent)启动方式开启服务,保证服务长期后台运行;
2)然后调用服务时,bindService(intent, connection, BIND_AUTO_CREATE)绑定方式绑定服务,这样可以调用服务的方法;
3)调用服务功能结束后,unbindService(connection)解除绑定服务,置空中介对象;
4)最后不再需要服务时,stopService(intent)终止服务。

二。混合调用示例:

1.绑定方式bindService:

下载 “bindService绑定服务示例” bindService-demo.rar – 已下载120次 – 3 MB


2.混合方式

下载 “服务启动混合方式示例” startAndBindService.rar – 已下载264次 – 3 MB


声明

本文由 vigiles 原创,转载请注明出处:http://www.cuiweiyou.com/314.html

更多相关文章

  1. tcping测试服务器TCP端口
  2. 前端JS和APP交互
  3. android:configChanges 属性注意事项 翻转不起作用的问题
  4. Android(安卓)SwipeRefreshLayout 自动刷新
  5. Android之Service自启动流程
  6. Android中WebView与Javascript的交互
  7. Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
  8. [转载] android中的surface
  9. Android(安卓)Fatal signal 6 (SIGABRT) at 0x0000271d (code=-6

随机推荐

  1. Ashmem 对 Android(安卓)内存分配与共享
  2. 苹果通知中心服务ANCS协议分析二
  3. win7下修改AVD默认路径(2013-01-01 18:54
  4. Android(安卓)Notification 通知详解(兼容
  5. Android创建桌面快捷方式两种方法
  6. Android(安卓)使用AudioRecord录音相关和
  7. 你认为Android现阶段什么方向最值得学习
  8. 实现Android的不同精度的定位(基于网络和G
  9. Android(安卓)View的onClick事件监听
  10. Android(安卓)UI绘制流程(一)