首页 > 其他 > 详细

Service的简单认识

时间:2016-08-18 00:57:18      阅读:214      评论:0      收藏:0      [点我收藏+]

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有什么用 ?...

Service的简单认识

原文:http://www.cnblogs.com/lyxin/p/5782474.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!