Android开发学习 组件Service的基础知识

 

ServiceAndroid开发很重要的一个组件,它不像Activity,有漂亮的界面,它是不可见的,是在后台运行的,Service通常来处理一些耗时比较长的操作。和前面的三个组件比较,比如说广播接收器,它用来接收系统广播的一些信息,在接收到广播之后,会调用broadcast  receiveronreceive方法,可以回去做一个实验,在onreceive里面做一个耗时间很长的工作,大概超过那么十几秒钟需要用的时间,这个broadcast就会报错,因为它耗时时间太长了,它把其他程序都给阻塞住了。所以耗时比较长、需要长时间运行的功能,我们通常都把它放在Service里面运行。

 

Service是什么?

首先,它是Android开发的组件,和Activitybroadcast receiver是同一个层次的东西;

第二个,Service是没有图形化的界面的,这是它和Activity相比最大的一个区别,Activity上面有控件、文本框、按钮什么的,而Service没有这些东西;

第三,Service通常来处理耗时比较长的工作,比如说我们播放MP3都可以在Service里面完成;

最后一个就是可以使用Service更新Content Provider,发送intent以及启动系统的通知等等,也就是说,service作为一个在后面一直运行的程序,你可以在后面更新你的UI

 

Service不是什么?

Service不是一个单独的进程,也不是一个单独的线程。所谓进程,它拥有自己独立的内存空间,然后在内存空间里它有其他的资源,然后在一个程序当中运行。一个进程里面可以包含多个线程,最少一个线程。一个应用程序最少有一个进程,比如任务管理器里面就有进程管理,每个进程占用了一定的系统资源。

本文来自麦子学院:http://www.maiziedu.com/

转载于:https://my.oschina.net/u/2274356/blog/354236

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值