在调试一个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类的完全名(全路径)
发表评论 取消回复