刚才看到一个ppt,介绍service的两种启动方法以及两者之间的区别。

startService 和 bindService

startService被形容为我行我素,而bindService被形容为 不求同日生,但求同日死。

因为startService启动的service,service会一直在后台运行,即使调用者已经死掉。而且如果调用者下一次再起来还可以去调用stopService。

而bindService只会onCreate,这时调用者和service是绑定在一起的关系,如果调用者退出了,service就会调用onUnbind--> 然后 onDestroy 自杀。

下面分别是两种启动方法的代码:

1.Intent intent = new Intent("com.homer.service.musicService");

startService(intent);

2.Intent intent = new Intent("com.homer.bind.bindService");

bindService(intent, sc, Context, BIND_AUTO_CREATE);

最新文章

  1. caffe_实战之两个简单的例子(物体分类和人脸检测)
  2. PHP json字符串,格式化缩进显示
  3. spring session 和 spring security整合
  4. 带head的gridview
  5. C语言: 创建数组的几种方法
  6. mvc5 Html.EditorFor html属性有了新变化,和以前的不同了
  7. GPS NEMA 0183协议
  8. Linux 下安装 jdk压缩包
  9. placeholder修改颜色
  10. SCVMM之Windows Server2012 R2新功能
  11. Servlet & JSP - Filter
  12. easyui源码翻译1.32--TimeSpinner(时间微调)
  13. Linux学习笔记26——信号量
  14. SQL Profile 总结(一)
  15. 打印等腰三角形as3
  16. 【小白成长撸】--顺序栈(C语言版)
  17. PHP 使用Echarts生成数据统计报表
  18. 02_Linux图形界面及文件系统结构介绍
  19. redis的过期策略都有哪些?
  20. Codeforces 1105C Ayoub and Lost Array (计数DP)

热门文章

  1. 基于matlab的GUI界面开发软件
  2. angularjs应用骨架(3)
  3. andriod 开发记录apidemos 错误解决
  4. 【python】只执行普通除法:添加 from __future__ import division
  5. Day22 JSONP、瀑布流
  6. ProfessionalKnowledgeArchitecture
  7. button 垂直分布
  8. html5 中的 css样式单 的 两种调用方式的区别
  9. 《深入剖析Tomcat》阅读(三)
  10. JS贪吃蛇游戏