java.lang.IllegalArgumentException: Service not registered
JAVA not Service lang IllegalArgumentException registered
2023-09-14 09:11:44 时间
java.lang.IllegalArgumentException: Service not registered
首先检查一下,Service是否在AndroidManifest文件中注册。格式如下:
<service android:name=".MyService" ></service>
如果Service已经注册了,还是会报这个错误的话,可能是
1、bindService没有成功,就直接unbindService;
2、也可能是已经unbindService成功了,还多次进行unbindService。
解决方法:
每次绑定服务时,用一个布尔值记状态为true,
解除绑定服务时,检验布尔值是否为true,如果是true,就解除服务,并把布尔值设为false,
这样即使多次解除服务,也不会报“service not registered”了。
示例代码如下:
private boolean mIsBound=false ; public void doBindService() { Intent bindIntent = new Intent(this, MyService.class); bindService(bindIntent,connection,BIND_AUTO_CREATE); mIsBound = true; } public void doUnbindService() { if (mIsBound) { unbindService(mConnection); mIsBound = false; } }
更详细的解答见stack overflow:
http://stackoverflow.com/questions/22079909/android-java-lang-illegalargumentexception-service-not-registered
相关文章
- Caused by: java.lang.RuntimeException: native snappy library not available: this version of libhadoop was built without snappy support.
- java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one
- [转]TOMCAT启动提示NB: JAVA_HOME should point to a JDK not a JRE解决
- Java实现 蓝桥杯 算法训练 找零钱
- Java实现 LeetCode 477 汉明距离总和
- Java实现蓝桥杯勇者斗恶龙
- Java实现 洛谷 P1009 阶乘之和
- java实现文件管理
- Java实现第十届蓝桥杯旋转
- java实现公式解析
- Java实现 蓝桥杯VIP 算法提高 项链
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:Program FilesJavajre7
- JAVA RDD 介绍
- 如何在Eclipse中查看JDK以及Java框架的源码
- bug_ _java.lang.IllegalArgumentException: View not attached to window manager 2
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- java.lang.IllegalArgumentException: View not attached to window manager
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- 【JAVA】毕向东Java基础视频教程-笔记
- [Java Srping] Configuring embedded Tomcat to run on https (NOT production code)
- java集合框架12——HashMap和HashTable的区别
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- 利用Android studio开发Java工程
- 一个基于Java实现的Github issue图片自动下载工具
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- [Gcexcel]GrapeCity Documents Excel for Java 5.2.2
- How to improve Java's I/O performance( 提升 java i/o 性能)
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
- 报错 java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 原因
- 粗略介绍Java AQS的实现原理
- Java Logger(java日志)
- JAVA反射机制
- Java 自定义注解结合 Aop 切面和本地缓存实现接口防重复请求提交
- Java计算器
- 【java】Java 中泛型的实现原理
- 【java】Java并发编程系列- volatile关键字(高并发中特实用哦)
- JAVA开发讲义(一)-Java的自白