回调在service里的使用

简介: 回调在service里的使用

1.bindService 监听 回调接口

ServiceConnection serviceConnection = new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName name, IBinder iBinder) {
            SpeedTestService.MyBinder binder = (SpeedTestService.MyBinder) iBinder;
            SpeedTestService service = binder.getService();
            service.setCallback(new SpeedTestService.Callback() {
                @Override
                public void setResult(String mDownloadSpeed, String mUploadSpeed) {
                    downloadSpeed = mDownloadSpeed;
                    uploadSpeed = mUploadSpeed;
                }
            });
        }
 
        @Override
        public void onServiceDisconnected(ComponentName name) {
 
        }
    };
Intent intent = new Intent(getContext(), SpeedTestService.class);
getContext().bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);

2.service里定义回调接口

定义回调接口
public interface Callback{
        void setResult(String downloadSpeed,String uploadSpeed);
    }
 
    public void setCallback(Callback callback) {
        mCallback = callback;
    }
   public Callback mCallback;
 
    public class MyBinder extends Binder{
        public SpeedTestService getService(){
            return SpeedTestService.this;
        }
    }

使用回调接口

mCallback.setResult(String.valueOf(downloadSpeed),String.valueOf(uploadSpeed));


目录
相关文章
|
7月前
|
Kubernetes 负载均衡 算法
【K8S系列】深入解析Service
【K8S系列】深入解析Service
84 0
【K8S系列】深入解析Service
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
173 0
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
223 1
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
|
Dubbo Java 应用服务中间件
实现 Application1 调用 Service1 | 学习笔记
快速学习实现 Application1 调用 Service1。
51 0
|
Android开发
Android源码分析--Service的启动和绑定
Android源码分析--Service的启动和绑定
279 0
Android源码分析--Service的启动和绑定
|
数据库 Java 负载均衡
无状态服务(stateless service)
一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一办法,下文有另外的方案)。举一
16330 0
【Binder 机制】AIDL 分析 ( 创建 Service 服务 | 绑定 Service 远程服务 )
【Binder 机制】AIDL 分析 ( 创建 Service 服务 | 绑定 Service 远程服务 )
148 0
使用C4C ABSL调用外部web service创建service request
使用C4C ABSL调用外部web service创建service request
|
Android开发
3-AIII--Service绑定服务基于接口调用方法
零、前言 1.上篇中MyBinder暴漏在外,亲自上阵,执行方法。Binder是连接者,能不出面尽量不出面,一个"电话(接口)"搞定的事就不要让他老人家(MyBinder)亲自跑一趟。
1087 0