Service的简单认识

Service是不需要界面的服务,比如http长连接,后台播放音乐 等等

首先新建一个类,extent Service  。(AS中新建目录有Service选项)

1.启动服务

startService(new Intent(MainActivity.this, MyService.class));

2.停止服务

stopService(new Intent(MainActivity.this, MyService.class));


3.绑定服务

 bindService(intent, MainActivity.this, Context.BIND_AUTO_CREATE);//第二个参数是服务的连接,监听服务的状态,第三个参数是一个常量

在绑定服务的时候需要重写两个函数

    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
        System.out.println("Service Start");
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {

    }

并且在Service中要实现onBind(),返回一个对象

    @Override
    public IBinder onBind(Intent intent) {
        return new Binder();
    }


4.接触绑定服务

               unbindService(MainActivity.this);

Service的生命周期

Oncreate->Start->Destroy

Oncreate只执行一次,start可以执行很多次.

执行了绑定服务就不能直接停止服务,只能取消绑定.

那绑定服务BindService有什么用 ?...

原文地址:https://www.cnblogs.com/lyxin/p/5782474.html