解决方案 »

  1.   

    最低 sdk 版本太低吧?这种情况可以考虑在 manifest 的 service 标签里设置 android:enable="true"
      

  2.   

    TestService重载的onStartCommand函数里要调用super.onStartCommand,TestService的onCreate方法才会被调用到。
      

  3.   


    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    // TODO Auto-generated method stub
    System.out.println("Testservice start");
    Log.d(TAG, "Testservice start");
    return super.onStartCommand(intent, flags, startId); // <=加上这行代码
    }
      

  4.   

    按照你说的加了代码,运行后logcat这样提示到底是什么原因呢
      

  5.   

    系统提示level不能低于5,我改为5,即<uses-sdk android:minSdkVersion="5" />编译可以通过,但运行后logcat是这样提示的不知你有没有遇到这种情况呢
      

  6.   

    改成这么注册试试<service android:name=".TestService" />你把service写成sercice,xml文件里也是这样吗?
      

  7.   

    改成这么注册试试<service android:name=".TestService" />你把service写成sercice,xml文件里也是这样吗?
    小弟眼拙,不知哪里把service写成sercice了,我找不到啊
      

  8.   

    <sercice android:name="com.WYJ.services.TestService">
               <intent-filter>
                   <action android:name="com.wyj.TEST_SERVICE"/>
               </intent-filter>
            </sercice>这里
      

  9.   

    改成这么注册试试<service android:name=".TestService" />你把service写成sercice,xml文件里也是这样吗?
    小弟眼拙,不知哪里把service写成sercice了,我找不到啊
    你再看看顶楼。