绑定服务:

  用于间接调用服务里面的方法。如果调用者Activity被销毁了,服务也跟着销毁了,服务也会跟着销毁。

开启服务:

  不可以调用服务里面的方法。如果调用者的Activity退出了,服务还会长期在后台运行

生命周期

  ①单独调用 startService() - onCreate, stopService() - onDestroy

  ②单独调用 bindService() - onCreate() - onbind, unbindService() - onunbind - ondestroy

服务只能被解绑一次,不能解绑多次。

混合调用

  需求:既要保证服务长期在后台运行,又想去调用服务里面的方法。

技巧:1.先开启服务,2.绑定服务

多次调用只会执行startCommand(),多次绑定没有任何动作。

在onUnbind()中返回true,才能触发onRebind()。

更多相关文章

  1. tcping测试服务器TCP端口
  2. AndroidGUI27:findViewById返回null的解决办法
  3. Android(安卓)内置应用截屏方法
  4. android自动化测试CTS源码分析之一
  5. Android中mesure过程详解
  6. Android(安卓)8.0指纹流程
  7. Android(安卓)lbs位置服务
  8. Android基础知识梳理
  9. Android(安卓)Service 两种启动方式的区别

随机推荐

  1. Android:Toast的用法
  2. ANDROID解决屏幕旋转而导致重启ACTIVITY
  3. 跟我学Android之六 布局
  4. Android 01:AutoCompleteTextView-简单实
  5. Android实现监测网络变化以及无网络listv
  6. android studio 导入.so文件
  7. afinal框架之Android视频下载,指定路径
  8. Android中gravity与layout_gravity的区别
  9. 新版本的tlplayer for android ,TigerLea
  10. Android 编程下的 Secret Code