回调在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));


目录
相关文章
|
Kubernetes 负载均衡 算法
【K8S系列】深入解析Service
【K8S系列】深入解析Service
138 0
【K8S系列】深入解析Service
|
3月前
|
Kubernetes 负载均衡 网络协议
在K8S中,Service的类型有哪些?
在K8S中,Service的类型有哪些?
|
3月前
|
Kubernetes 负载均衡 网络协议
在K8S中,Service类型有哪些?
在K8S中,Service类型有哪些?
|
6月前
|
消息中间件 存储 运维
Message Service
Message Service “【5月更文挑战第8天】”
84 6
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
290 1
深入剖析Android四大组件(二)——Service服务之启动与绑定(二)
|
Android开发
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
267 0
深入剖析Android四大组件(二)——Service服务之启动与绑定(一)
|
数据库 Java 负载均衡
无状态服务(stateless service)
一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一办法,下文有另外的方案)。举一
16685 0
|
Dubbo Java 应用服务中间件
实现 Application1 调用 Service1 | 学习笔记
快速学习实现 Application1 调用 Service1。
|
Android开发
Android源码分析--Service的启动和绑定
Android源码分析--Service的启动和绑定
313 0
Android源码分析--Service的启动和绑定
【Binder 机制】AIDL 分析 ( 创建 Service 服务 | 绑定 Service 远程服务 )
【Binder 机制】AIDL 分析 ( 创建 Service 服务 | 绑定 Service 远程服务 )
172 0