2018-01-12 Service简单梳理

1:Service是什么?

长时间用行在后台,没有界面的组件,有自己的生命周期,

2:service和Thread的区别?

service是运行在主线程,Thread是开启的子线程,service不能做好事操作。运行在后台和运行在子线程是两码事,服务里面可以开启子线程。

3:service的启动模式 有两种。

1,startService(intent)

定义一个类,继承service,在清单文件配置该service,使用context的startService(intent)启动服务,不再使用时可以调用stopService(intent);

2:bindService()

创建bindService服务端,继承service,在类中创建一个实现IBind接口的实例对象并提供公共方法给客户端调用,从onBinder回调方法返回此binder实例,在客户端中,从onserviceconnected回调方法,接受binder并使用提供的方法,调用绑定服务。

你可能感兴趣的:(2018-01-12 Service简单梳理)