Android四大组件之Service(服务)实例详解

2019-12-10 19:30:59王冬梅
易采站长站为您分析Android四大组件之Service(服务)的用法,结合实例形式详细分析了Service的基本概念,类型,用法与相关注意事项,需要的朋友可以参考下  

本文实例讲述了Android四大组件之服务用法。,具体如下:

很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。

为了处理这种后台进程,Android引入了Service的概念。Service在Android中是一种长生命周期的组件,它不实现任何用户界面。

基本概念

Ÿ   Service是一种在后台运行,没有界面的组件,由其他组件调用开始。
Ÿ   创建Service,定义类继承Service,AndroidManifest.xml中定义<service>
Ÿ   开启Service,在其他组件中调用startService方法
Ÿ   停止Service,调用stopService方法

1.在activity中调用service

/*
 * 开启服务
 */
public void start(View view) {
  Intent intent = new Intent(this, MyService.class);
  startService(intent);
}
/*
 * 结束服务
 */
public void stop(View view) {
  Intent intent = new Intent(this, MyService.class);
  stopService(intent);
}

2.定义Service:

public class MyService extends Service {
  /*
   * 绑定时调用
   */
  public IBinder onBind(Intent intent) {
    return null;
  }
  /*
   * 开启服务时调用
   */
  public void onCreate() {
    super.onCreate();
    System.out.println("onCreate");
  }
  /*
   * 结束服务时调用
   */
  public void onDestroy() {
    super.onDestroy();
    System.out.println("onDestroy");
  }
}

3.在清单文件中进行定义服务:

复制代码 <service android:name=".PMyService" />

 

电话录音

电话录音是使用服务来实现的,在后台运行,使用监听器来监听电话的状态,当来电话时,监听器获取到来电话的电话号码,当用户接听后,就开始录音,当监听到电话的状态挂断后,停止录音,并将录音保存到sdcard中。