放在service的onbind()或者onStar()里试试看。

解决方案 »

  1.   

    你放在bundle里面去封装,从service里面得到bundle然后去读取。
      

  2.   

    你要在onStartCommand里面去做你的事,你是不是看老教材了?另外,通过bindService也是可以的,如2楼所说。bindService又分两种,进程内的和进程外的,进程外的一般通过Messenger实现,或者用AIDL实现(听说不常用)。
      

  3.   


    这样的话,对象数据还需要序列化,甚至有些无法序列化
    所以建议用Application 这个类来共享数据吧~
    记得AndroidManifest.xml配置一下 
        <application android:name=".MyApplication"
      

  4.   

    很简单,你重写service的onStartCommand(Intent intent,...int startId)方法,直接获取这里intent参数就可以了,
    onStartCommand(Intent intent,...int startId)
    {
        String s=intent.getStringExtra( , );  //这个intent就是你传进来的intent对象,无需                                                  再自己创建intent对象了。
    }
      

  5.   

    另外,不要重写服务的oncreate()方法,这个是初始化用的,应该重写service的onStartCommand(Intent intent,...int startId)方法,以保证每次来的数据都可以处理,因为服务只新建一次。