Andorid5.0 bind service 异常和fail原因分析及解决办法
2015-05-20 11:21
447 查看
在android 5.0之前,按如下就可以打开和bind一个service:
Intent intent = new Intent(IModem.class.getName());
bindService(intent, mConnection, BIND_AUTO_CREATE).
但是在5.0之后,会出现intent must explict异常。这是因为Intent没有十分明确指定打开哪个service。明确指定需要指明包名和action name.
其实在5.0之前,在LogCat中会有warning信息。再次说明,warning信息都不能忽视,它可能会是一个潜在的issue.
那么修改方案就很简单了。如下:
Intent intent = new Intent(IModem.class.getName()); //Aciton Name
intent.setPackage("com.motorolasolutions.radio.dispatch"); //明确指明package.
bindService(intent, mConnection, BIND_AUTO_CREATE);
重要提示:如果你指定了错误的包名,将bind失败,这个报名应该是Manifest中指定的Package属性名。而不是代码中的包名。
如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.motorolasolutions.radio.dispatch"
Intent intent = new Intent(IModem.class.getName());
bindService(intent, mConnection, BIND_AUTO_CREATE).
但是在5.0之后,会出现intent must explict异常。这是因为Intent没有十分明确指定打开哪个service。明确指定需要指明包名和action name.
其实在5.0之前,在LogCat中会有warning信息。再次说明,warning信息都不能忽视,它可能会是一个潜在的issue.
那么修改方案就很简单了。如下:
Intent intent = new Intent(IModem.class.getName()); //Aciton Name
intent.setPackage("com.motorolasolutions.radio.dispatch"); //明确指明package.
bindService(intent, mConnection, BIND_AUTO_CREATE);
重要提示:如果你指定了错误的包名,将bind失败,这个报名应该是Manifest中指定的Package属性名。而不是代码中的包名。
如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.motorolasolutions.radio.dispatch"
相关文章推荐
- 1.Android常见异常:android.view.WindowLeaked 分析以及解决办法
- java.lang.UnsupportedClassVersionError原因分析和解决办法
- LNK2001链接错误产生的原因分析和解决办法
- ORA-01795异常的原因以及解决办法
- 关于一些异常出现原因及简单的解决办法
- stack overflow异常分析及解决办法
- linux ssl 验证失败的原因分析和解决办法
- EnableEventValidation错误原因分析以及解决办法
- Tomcate 启动异常,java.net.BindException: Address already in use: JVM_Bind:80的解决办法
- Dialog CTS fail-DialogTest.testSetDismissMessage fail原因和解决办法
- 64位Ubuntu,Eclipse新建Android project后缺失R文件的原因分析及解决办法
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
- springmvc 页面400异常,访问不到controller原因及解决办法
- Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
- SQL Server无法收缩日志文件的原因分析及解决办法
- Fail to connect to camera service的几种原因和解决方法
- Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
- 采用DoGet方式提交中文,乱码产生原因分析及解决办法
- ORA-01795异常的原因以及解决办法
- Word Shape ConvertToShape 异常,返回E_FAIL,解决办法