通过回调实现Service中更新UI。

本文介绍了如何在Android Service中通过回调机制来更新Activity的UI,避免使用广播。详细步骤包括在Service中声明并设置回调接口,Activity中实例化接口并重写方法,以及通过Handler更新UI。
摘要由CSDN通过智能技术生成

Service中更新Activity的UI有2种方法,用广播实现的文章很多,本文是通过回调实现的。

具体步骤如下:

一、MyService中:

1. 声明接口CallBack 并为其添加抽象方法onDataChange(String data);  目的是为了在Activity中实例化。

        2. 声明一个callBack,并添加set方法; 为了把Activity中实例化的callBack传给他。

3.在线程中 if (callBack != null ) 调用onDataChange( changingData)方法,并传入一直改变的参数;

        4. 声明MyBinder,添加getService方法,返回MyService. this 。


二、Activity中:

1.通过onServiceConnected传入的Binder获得myService对象。

2. myService. setCallBack(new CallBack){...... 通过匿名实例化接口的方式,重写onDataChange() , 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值