一.service的应用场景,以及和Thread区别
1.service是什么?
service(服务)是一种可以在后台执行长时间运行操作而没有用户界面的应用组件。
2.service和Thread的区别
A.定义,Thread程序执行的最小单元。service运行在主线程中,不能进行耗时操作,创建子线程进行耗时操作
B实际开发
C应用场景
service长期后台操作,Thread开启线程进行耗时操作
二.开启service的两种方式以及区别
1.startService
服务一旦开启在后台一直运行,开启该服务的acitvity销毁对服务没影响
1.定义一个类继承Service
2.在Manifest.xml文件中配置该Service
3.使用Context的startService(Intent)方法启动该Service
4.不再使用时,调用stopService(Intent)方法停止该服务
2.bindService
1.创建BindService服务端,继承自Service并在类中,创建一个实现了IBinder接口的实例对象并提供公共方法给客户端调用
2.从onBind()回调方法返回此Binder实例
3.在客户端中,从onServiceConected回调方法接受Binder,并使用提供的方法调用绑定服务
网友评论