Service的通信

 上篇介绍了如何让使用service,至此介绍外界如何与sevice之间进行通信。

一:通过启动服务:
1.在上次的代码中,加一条获取数据的语句

intent.putExtra("data", et.getText().toString());
startService(intent);

2.activity中从intent传来的数据,service要如何去接收?
用Commend函数,次函数第一返回值便是intent。

   public int onStartCommand(Intent intent, int flags, int startId) {
        data=intent.getStringExtra("data");
        return super.onStartCommand(intent, flags, startId);
   } 

3.在onCreate函数中添加输出语句:
在sevice中声明data这个负责传递数据的变量

System.out.println(data);

4.还要在布局中新建一个Edittext作为外界输入。
运行效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值