android 中 unable to start service 错误解决方法
16lz
2022-05-19
昨日在调试一个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类的完全名(全路径)
更多相关文章
- Android判断是否有网络连接
- android 检查网络连接状态实现步骤
- (Android(安卓)Studio 3.0)Android(安卓)Profiler内存泄漏检查
- Android(安卓)Pull解析
- 35 个你必看的 Android(安卓)库
- 【Android(安卓)电量优化】JobScheduler 相关源码分析 ( JobSche
- 类似HTML map标签功能的Android组件
- Android:SwipeRefreshLayout+RecyclerView冲突解决
- android:name