十四、Android四大组件_Service

本文详细介绍了Android Service的原理与使用,包括Service的理解、定义、启动与停止方式,以及Service生命周期。特别强调了Service与Activity、Thread的区别。此外,还深入探讨了远程Service的概念,通过AIDL实现进程间通信的过程,为开发者提供了一手的实践指导。
摘要由CSDN通过智能技术生成

Android四大组件_Service

Service理解

1)什么是Service及其特点:Service是一个应用组件, 它用来在后台完成一个时间跨度比较大的工作且没有关联任何界面。例如一个Service可以完成访问网络、播放音乐、文件IO操作、大数据量的数据库操作……特点:
Service在后台运行,不用与用户进行交互;
即使应用退出, 服务也不会停止;
在默认情况下,Service运行在应用程序进程的主线程(UI线程)中,如果需要在Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在分线程中处理,避免阻塞用户界面;

2)区别Service与Activity?
Activity:
Activity对应一个界面
应用退出,Activity对象就会死亡
应用再次进入,启动的Activity对象是重新创建的
Service:
不与任何界面关联
应用退出,Service仍在运行
应用再次进入,启动的Service还是前面运行的Service

3)区别Service与Thread?
Service:
用来在后台完成一个时间跨度比较大(不一定是连续时间)的工作的应用组件;
Service的生命周期方法运行在主线程,如果Service想做持续时间比较长的工作,需要启动一个分线程(Thread);
应用退出:Service不会停止;
应用再次进入:可以与正在运行的Service进行通信;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值