1、(1).在activity中通过startService(intent)即可,同样intent.putStringExtra()
(2).然后再service中的onStart函数中获取该值,this.getIntent(),intent.getString()
(3).在这里我们需要在Mainfeist文件中注册这个service<serviceAndroid:enabled="true"android:name=".Service"></service>
2、service可以从public int onStartCommand(Intent intent,intflags,intstartId)中取出从activity中传过来的值。intent.getExtra()获得bundle对象,可从中取值。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//取值
.....
return START_STICKY;
}
3、activity也可以用bindService(intent,conn,BIND_AUTO_CREATE);传值,把要传的值绑定在intent里,在service的public IBinder onBind(Intent intent)方法里取得intent。
@Override
public IBinder onBind(Intent intent) {
return null;
}
4、同时也可以在reseiver里面注册一个广播,在activity里sendbroadcast(intent)传值。