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