android四大组件之Service使用方法总结
2017-01-31 18:49
211 查看
两种创建服务例子
Service生命周期
Start方式
服务需要注册,像静态广播接收器,在后台运行,但需要自启
服务实例只会有一个,所以startService()->onCreat()只会调用一次,再点击只调用onStartCommand(),stopService()->onDestroy()
Bind方式
bind启动方式
bindService(*Intent*,*ServiceConnection对象或Null*,)
unbindService(*ServiceConnection对象或Null*)只能一次,多按会报解绑定异常错误,绑定的服务必须解绑定,因为和启动源联系了
Service内部方法
[u]ServiceConnection类[/u]
bindService()方法:服务与活动联系更加紧密,可以调用服务中方法
任何一个服务在整个应用程序范围内都是通用的,可以和任何一个其他活动绑定,绑定后还可获得相同的Binder实例
IntentService类:借鉴:IntentService是继承于Service并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们去手动控制。另外,可以启动IntentService多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,执行完第一个再执行第二个,以此类推
所有请求都在一个单线程中,不会阻塞应用程序的主线程(UI Thread),同一时间只处理一个请求。那么,用IntentService有什么好处呢?首先,我们省去了在Service中手动开线程的麻烦,第二,当操作完成时,我们不用手动停止Service
Service生命周期
Start方式
服务需要注册,像静态广播接收器,在后台运行,但需要自启
服务实例只会有一个,所以startService()->onCreat()只会调用一次,再点击只调用onStartCommand(),stopService()->onDestroy()
Bind方式
bind启动方式
bindService(*Intent*,*ServiceConnection对象或Null*,)
unbindService(*ServiceConnection对象或Null*)只能一次,多按会报解绑定异常错误,绑定的服务必须解绑定,因为和启动源联系了
Service内部方法
[u]ServiceConnection类[/u]
bindService()方法:服务与活动联系更加紧密,可以调用服务中方法
任何一个服务在整个应用程序范围内都是通用的,可以和任何一个其他活动绑定,绑定后还可获得相同的Binder实例
IntentService类:借鉴:IntentService是继承于Service并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们去手动控制。另外,可以启动IntentService多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,执行完第一个再执行第二个,以此类推
所有请求都在一个单线程中,不会阻塞应用程序的主线程(UI Thread),同一时间只处理一个请求。那么,用IntentService有什么好处呢?首先,我们省去了在Service中手动开线程的麻烦,第二,当操作完成时,我们不用手动停止Service
相关文章推荐
- 混合使用startService,bindService,以及tartForegroud方法使用总结
- 安卓Service组件使用系列4:绑定service并调用service中的方法返回结果
- java多线程组件一:CountDownLatch使用方法的总结
- 混合使用startService,bindService,以及tartForegroud方法使用总结
- Andorid之BINDSERVICE的使用方法总结
- ReactNative之FlatList组件使用方法总结
- 安卓四大组件之二#2-使用AIDL技术实现动态调用其他app中的Service的方法
- Android四大组件应用系列——使用BroadcastReceiver和Service实现倒计时
- C#中串口组件的使用方法总结及上位机制作方法
- C#中串口组件的使用方法总结及上位机制作方法
- 混合使用startService,bindService,以及tartForegroud方法使用总结
- Android四大组件之一的Service使用
- AspcnUP 组件的使用方法
- [转]C#中TreeView组件使用方法初步
- 使用VMWare+SoftICE的方法总结
- C#中TreeView组件使用方法初步
- aspjpeg组件使用方法
- C#中TreeView组件使用方法初步
- 组件的几种方法VC中使用COM
- 总结:ADO.NET在开发中的部分使用方法和技巧 (转贴)