暑假夯实安卓基础系列二
来源:互联网 发布:领导力的文书 知乎 编辑:程序博客网 时间:2024/06/12 01:20
本文是记录做Activity与Service通信时候的一点心得。
Activity向Service通信就不做分析,很简单。主要是Service向Activity传递信息。
demo以模拟service中下载为例。
方式一:回调
①定义一个回调接口 监听下载进度。onDownloadListenner(int progress)
②在Service中创建对象继承Binder并且内部实现方法OnDownload(on DownloadListener listener){}
③在Activity中bindService 通过实现ServiceConnection获取Binder对象,进行onDownload并且通过重写回调方法,让Service中方法对其进行回调,实时修改。
Service中的Binder
public class MyBinder extends Binder{public void onDownload(DownloadListener listener){down(listener);}}Activity中实现的ServiceConnection
@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {// TODO Auto-generated method stubmyBinder = (MyBinder) service;myBinder.onDownload(new DownloadListener() {@Overridepublic void downloadProgress(int progress) {// TODO Auto-generated method stub//更新进度条}});}@Overridepublic void onServiceDisconnected(ComponentName name) {// TODO Auto-generated method stub}
方法二:通过在Service中发送广播,在Activity中写内部类继承BroadcastReceiver接受服务中发送的广播实时更新数据。
①注册广播
②在Service中发送广播。
0 0
- 暑假夯实安卓基础系列二
- 暑假夯实安卓基础系列一
- java夯实基础系列:反射
- java夯实基础系列:泛型
- java夯实基础系列:枚举
- java夯实基础系列:注解
- java夯实基础系列:异常
- java夯实基础系列:集合
- java夯实基础系列:IO
- java夯实基础系列:数组
- J2SE基础温习夯实系列之总纲
- J2SE基础夯实系列之内存堆栈
- J2SE基础夯实系列之异常体系
- J2SE基础夯实系列之数组
- J2SE基础夯实系列之JavaBean
- J2SE基础夯实系列之类加载器
- J2SE基础夯实系列之Enum枚举
- java夯实基础系列:JAVA技能树
- Permutations II
- 为什么写技术博客对新人如此重要?
- iOS 学习资料整理
- shell脚本对服务器的监控
- 关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
- 暑假夯实安卓基础系列二
- [cocos2dx]抽象元素——CCCamera摄像机类
- web实现验证码和简单的登录注册
- 文章标题
- poj 3905 Perfect Election 【2-sat 简单建图】
- 没有任何关闭socket的日志,客户端和服务端进程都在, 网络连接完好, 为什么进行某操作后好好的tcp连接莫名其妙地断了呢?
- hdu 5305 Friends(2015多校第二场第6题)记忆化搜索
- 动态代理
- Jetson TK1