上篇介绍了如何让使用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作为外界输入。
运行效果: