android 中 unable to start service 错误解决方法
16lz
2021-01-23
昨日在调试一个android apk 时,老是遇到一个Unable to start service(has extras), Intent not found.
仔细检查了一下,发现没有将该 Service 注册到 Application 里面。
error code:
<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"> </service>
correct code:
<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类的完全名(全路径)
更多相关文章
- 获得SDCard的路径
- 类似HTML map标签功能的Android组件
- Android 保存文件路径方法
- 如何在Windows上设置Android环境变量/路径
- win7下修改AVD默认路径
- Android 文件路径详解
- [转] Android TextView处理HTML标签、显示图片等
- MAC系统Android Studio默认debug签名证书存储路径