android 中 unable to start service 错误解决方法

来源:互联网 发布:cad网络面板图标 编辑:程序博客网 时间:2024/06/05 06:47


昨日在调试一个android apk 时,老是遇到一个Unable to start service(has extras), Intent not found.

仔细检查了一下,发现没有将该 Service 注册到 Application 里面。

error code:

[html] view plaincopy
  1. <application  
  2.     android:icon="@drawable/ic_launcher"  
  3.     android:label="@string/app_name" >  
  4.     <activity  
  5.         android:name=".MP3ListActivity"  
  6.         android:label="@string/app_name" >  
  7.         <intent-filter>  
  8.             <action android:name="android.intent.action.MAIN" />  
  9.             <category android:name="android.intent.category.LAUNCHER" />  
  10.         </intent-filter>  
  11.     </activity>  
  12. </application>      
  13. <service android:name="***.MP3PlayerService.DownloadService">  
  14. lt;/service>  

correct code:

[html] view plaincopy
  1.  <application  
  2.      android:icon="@drawable/ic_launcher"  
  3.      android:label="@string/app_name" >  
  4.      <activity  
  5.          android:name=".MP3ListActivity"  
  6.          android:label="@string/app_name" >  
  7.          <intent-filter>  
  8.              <action android:name="android.intent.action.MAIN" />  
  9.              <category android:name="android.intent.category.LAUNCHER" />  
  10.          </intent-filter>  
  11.      </activity>  
  12.  <service android:name="***.MP3PlayerService.DownloadService">  
  13. </service>  
  14.  </application>      

注意:由于 Activity 和 Service 不在同一个包内,故此处service 的 android:name 应该是全包名


解决方法:

 1.检查AndroidManifest.xml配置文件中是否配置了service
 2.检查service 是否在application标签内
 3.如果你的service和启动的activity不在同一个包内,需要把service标签中的android:name配置成service类的完全名(全路径)


附上作者原文地址:http://blog.csdn.net/fulinwsuafcie/article/details/7397441


0 0
原创粉丝点击