andriod service
来源:互联网 发布:中航工业301所待遇知乎 编辑:程序博客网 时间:2024/05/22 05:26
一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。
比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让使用者可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity 会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service 一直执行,直到这个service 运行结束。另外,我们还可以通过使用Context.bindService()方法,连接到一个service 上(如果这个service 还没有运行将启动它)。当连接到一个service 之后,我们还可以service 提供的接口与它进行通讯。拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作。
4大组件的激活
• 容提供者的激活:当接收到ContentResolver 发出的请求后,内容提供者被激活。而其它三种组件──activity、服务和广播接收器被一种叫做intent 的异步消息所激活
• Activity的激活通过传递一个Intent 对象至Context.startActivity()或Activity.startActivityForResult()以载入(或指定新工作给)一个activity。相应的activity 可以通过调用getIntent() 方法来查看激活它的intent。如果它期望它所启动的那个activity 返回一个结果,它会以调用startActivityForResult()来取代startActivity()。比如说,如果它启动了另外一个Activity 以使用户挑选一张照片,它也许想知道哪张照片被选中了。结果将会被封装在一个Intent 对象中,并传递给发出调用的activity 的onActivityResult() 方法。
• 服务的激活可以通过传递一个Intent 对象至Context.startService()或Context.bindService()前者Android 调用服务的onStart()方法并将Intent 对象传递给它,后者Android 调用服务的onBind()方法将这个Intent 对象传递给它
• 发送广播可以通过传递一个Intent 对象至给Context.sendBroadcast() 、
Context.sendOrderedBroadcast()或Context.sendStickyBroadcast()Android 会调用所有对此广播有兴趣的广播接收器的onReceive()方法,将intent 传递给它们
- andriod service
- Andriod Service 基本概念
- Andriod Service(一)
- Andriod Service概述篇
- Andriod Service Bind篇
- Andriod Service 远程
- [andriod]四大组件之Service
- Andriod 实现自己的Service
- andriod编程--service 基础知识小结
- Andriod中Service的生命周期
- Andriod中Service的生命周期
- Andriod Service基本用法篇
- andriod Service 中onStart更新为startService
- andriod Service 与 Thread 的区别
- Andriod Service 启动与绑定的区别
- Andriod Service与Thread的区别
- andriod
- andriod
- Popwindow在7.0系统上显示全屏
- 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
- 微信小程序:input标签的使用
- Educational Codeforces Round 21
- 多线程的基本用法和问题
- andriod service
- 排序算法之快速排序的C++实现
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
- mongodb的启动和导入数据
- linux-用户与用户组
- CSS3动画和文本的溢出显示省略号
- 杭电-PID1181-变形课
- 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)
- 从0到1走进 Kaggle