博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bindservice调用服务流程
阅读量:7045 次
发布时间:2019-06-28

本文共 1491 字,大约阅读时间需要 4 分钟。

  • bindservice调用服务流程: 
    • 在服务内部有一个方法需要我们调用 比如办证方法
public void certificate(int money) {        if (money > 500) {            Toast.makeText(this, "马上给你办证", Toast.LENGTH_SHORT).show();        } else {            Toast.makeText(this, "没钱办什么证", Toast.LENGTH_SHORT).show();        }    }
    • 在服务内部 声明一个中间人对象(IBinder实现类)
class myBinder extends Binder implements IService {        @Override        public void callCertificate(int money) {            certificate(money);        }    }
    • 在服务的onBind方法里面把我们定义的中间人对象返回
@Nullable    @Override    public IBinder onBind(Intent intent) {        return new myBinder();    }
    • 在mainActivity里面调用bindService 目的是为了获取我们定义的中间人对象
public class MainActivity extends AppCompatActivity {    private IService iservce;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Intent intent = new Intent(this, MyService.class);        MyServiceConnection myconn = new MyServiceConnection();        bindService(intent,myconn,BIND_AUTO_CREATE);    }    public void click(View view) {        iservce.callCertificate(666);    }    class MyServiceConnection implements ServiceConnection{        @Override        public void onServiceConnected(ComponentName name, IBinder service) {            iservce = (IService) service;        }        @Override        public void onServiceDisconnected(ComponentName name) {        }    }}

 

转载于:https://www.cnblogs.com/nangongyibin/p/10232688.html

你可能感兴趣的文章
【Dijkstra模板】codeforces715B Complete The Graph(最短路径)
查看>>
例题9-10 UVa1626&&POJ1141 Brackets Sequence(DP)
查看>>
【转载】消息队列技术介绍
查看>>
向NSMutableArray插入数组的方法
查看>>
三方控件收集
查看>>
关于斐波那契数列的一些恒等式 模板 牛客OI测试赛 A 斐波拉契
查看>>
Uboot Beaglebone Black Usb驱动分析
查看>>
Python实战之列表list的详细简单练习2
查看>>
Mininet系列实验(三):Mininet命令延伸实验扩展
查看>>
Auto CAD 安装问题 “acad.exe - 系统错误 ”
查看>>
rsync入门使用
查看>>
bzoj1040 内向树DP
查看>>
谈谈Java工程师应该具有的知识
查看>>
记录在Centos下安装和使用Git的过程,从github上克隆仓库和提交。
查看>>
小技巧——优盘图标改变和背景改变
查看>>
异常集合
查看>>
软件工程课程总结
查看>>
JavaScript运算符和控制语句
查看>>
mysql权限管理
查看>>
UVA 12167 Proving Equivalences 强连通分量
查看>>