运用Services来实现
概述
Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于
系统中不容易被用户发觉,可以使用它开发如监控之类的程序。
Service在后台运行,在默认情况下,Service运行在应用程序进程的主线程中,如果需要在Service中处理一些比较耗时的操作,那么应该将这些任务放在单独的线程中处理,避免阻塞用户界面。
设计思路
- 在页面中添加一个播放音乐和停止音乐的按钮。
- 编写多线程实现后台播放背景音乐的service。
- 在MainActivity中添加开始播放和停止的方法。
- 在AndroidManifest.xml文件中的节点里对服务进行配置:
<service android:name=" SMSService "></service>
注意问题
- 要注意两个按钮的查找。
- 在对应的方法中添加监视器,调用service的开始和结束方法。
- 为了实现交互,需要定义一个Binder对象。
- 正确的配置service属性。
主界面
主要代码:
AudioService
public class AudioService extends Service implements
MediaPlayer.OnCompletionListener {
// 实例化MediaPlayer对象
MediaPlayer player;