您的位置:首页 > 移动开发 > Android开发

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

2012-12-27 14:51 453 查看
在调试一个android apk 时,老是遇到一个Unable to start service(has extras), Intent not found.

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

error code:

[html]view plaincopyprint?

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MP3ListActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<service android:name="***.MP3PlayerService.DownloadService">
lt;/service>


[html]view plaincopyprint?

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MP3ListActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="***.MP3PlayerService.DownloadService">
</service>
</application>

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

解决方法:

1.检查AndroidManifest.xml配置文件中是否配置了service

2.检查service 是否在application标签内

3.如果你的service和启动的activity不在同一个包内,需要把service标签中的android:name配置成service类的完全名(全路径)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐