android Unable to instantiate service

来源:互联网 发布:sql server 2012 64位 编辑:程序博客网 时间:2024/05/19 00:40

今天我想启动android 一个Service服务时总是报错:

05-04 14:36:22.680: E/AndroidRuntime(19580): java.lang.RuntimeException: Unable to instantiate servicecom.xinhuadictionary.MyService: java.lang.ClassNotFoundException: com.xinhuadictionary.MyService in loader dalvik.system.PathClassLoader[/mnt/asec/com.xinhuadictionary-1/pkg.apk]

找了很久错误原因:终于发现原来是注册Service的时候出现错误。

<service 
            android:name=".MyService"   //原来是这样的
               android:exported="false">
              <intent-filter >
             <action android:name="com.xinhuadict.activity.MyService"/>
         </intent-filter>
      </service>


后来改成这样就OK了。。。

<service 
            android:name="com.xinhuadict.activity.MyService"  //即加上包名
               android:exported="false">
              <intent-filter >
             <action android:name="com.xinhuadict.activity.MyService"/>
         </intent-filter>
      </service>