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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值