Service 初阶

本文介绍了安卓中的Service组件,强调其在清单文件中注册及通过Activity启动的方式。Service主要用于执行长时间运行的操作和跨应用交互。文章详细讲解了Service的生命周期,包括startService()和bindService()启动的区别,以及如何通过实现ServiceConnection接口进行服务的绑定和信息交互。同时,通过接口回调展示了Activity如何安全地接收并处理Service中的信息。
摘要由CSDN通过智能技术生成

Service 是安卓的四大组件之一,使用的时候需要在清单文件中进行注册。

注意: 
1. 在清单文件中注册,一般只需引入name 属性; 
2. 服务不能自己运行,需要通过调用启动方法,启动服务。 一般为活动Activity中启动服务。

  1. 应用场景

    1.1 执行需要长时间运行的操作,这个操作不与用户进行交互,如网络下载、大文件I/O 、复杂计算等。 
    1.2 两个应用间动态交互一般通过Server来完成。 
    应用内或应用间数据通信,Android每个应用程序都在自己的dalvik虚拟机中运行。 
    一个应用是不允许访问其他应用的内存信息的,为此Android 引入了 Content Provider在不同的应用间共享数据, 
    BroadcastReceiver 广播信息给不同的应用程序,但 Content Provide 更多用于数据的共享,BroadcastReceiver 
    广播信息会被所有应用接收较耗费系统的资源,对于两个应用间动态的进行交互还需要通过Service 来完成。

  2. Service 的实现方式: 
    继承Service 类

    public class MyServer extends Service

    重写绑定方法

    public IBinder (Intent intent){ rerurn null;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值