Activity向Service传值1 getdoubleExtra

和activity中互相传值类似,本例子为传递double类数据

在activity中

Intent  intent=new Intent();
intent.setClass(MainActivity.this, GPSService.class);
intent.putExtra("des_lat", 27.9326830000);
intent.putExtra("des_log",120.7167670000);
startService(intent);     

然后再service中的onStart函数中获取该值

gpsSer.des_lat=intent.getDoubleExtra("des_lat", 0.00);
gpsSer.des_log=intent.getDoubleExtra("des_log", 0.00);
System.out.print("-------------"+gpsSer.des_lat+gpsSer.des_log);

当然写到这里还是不能传的,不然会报错!!!

我们需要在Mainfeist文件中注册这个service


你可能感兴趣的:(Activity向Service传值1 getdoubleExtra)