Service是可执行的应用程序组件,与Activity一样也有相应的生命周期。
开发Service分为两个步骤:
1、定义一个Service子类;
public class TestOneService extends Service {
// 必须实现的方法 应用程序可以通过返回的对象实现与Serivce组件的通信
@Override
public IBinder onBind(Intent intent) {
return null;
}
//当Serivce第一次创建时会立即执行该方法
@Override
public void onCreate() {
System.out.print("onCreate");
super.onCreate();
}
//当客户端每次startService(Intent)时都会调用该方法
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
return super.onStartCommand(intent, flags, startId);
}
//当该Serivce上绑定的所有客户端断开连接时将回调该方法
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
return super.onUnbind(intent);
}
//当Service关闭时回调该方法
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}
2、在andro