解决Android 5.0中出现的错误:Service Intent must be explicit
来源:互联网 发布:数字小姐是谁 知乎 编辑:程序博客网 时间:2024/05/17 02:50
最近在开发SDK,用户在使用过程中遇到一个问题,在启动service的时候报如下错误:
错误提示也比较明显,Service Intent必须是显示的。这里我启动service的时候确实是隐式的: bindService(new Intent(MidConstants.ACTION_SERV_TRANS),
mTransServiceConnection, Context.BIND_AUTO_CREATE);
在网上搜了一下很快的解决了,原来是Android5.0以后启动service必须是显示的,所以有了这个错误,解决办法如下: Intent intent = new Intent();
intent.setAction(MidConstants.ACTION_SERV_TRANS);
intent.setPackage(getPackageName());
bindService(intent,mTransServiceConnection, Context.BIND_AUTO_CREATE);
把写法改一下就好了。
事情到这里已经解决了,但是我有一个疑惑,我的SDK是从我们的APP拆分出来的,我们的APP为什么没问题,而且我之前在demo里开发sdk的时候也没遇到这个问题啊?
原来问题是gradle里的targetSdkVersion导致的。我的APP里 targetSdkVersion是20(Android4.4),所以隐式启动service没有关系,而demo里刚刚依据客户要求改成了21(Android5.0),所以这里必须要用显示启动service。
因为我的app里设置的targetSdkVersion是20,所以即使到了Android5.0的系统上,仍然不会使用5的新特性,仍然使用Android4.4的特性。
对于不懂compileSdkVersion, minSdkVersion 和 targetSdkVersion之间关系的可以看这篇文章
http://www.open-open.com/lib/view/open1453253049558.html
- 解决Android 5.0中出现的错误:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告: Service Intent must be explicit:
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- 我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:
- Service组件 Android 5.0中出现的警告:Service Intent must be explicit
- 解决Android 5.0版本之后出现的异常:Service Intent must be explicit
- 解决Service Intent must be explicit错误
- Activity的生命周期
- 解决Eclipse安装或更新插件非常缓慢的问题
- SpringMVC静态资源,页面映射,attribute范围,ModelAttribute
- Activity生命周期和启动模式
- Timus 1723 Sandro's Book
- 解决Android 5.0中出现的错误:Service Intent must be explicit
- style的使用
- 关于SVN 操作 提示文件已过时,请先update
- [leetcode] 13. Roman to Integer
- 质因数分解
- 用android studio 生成javadoc
- 关于动态添加多个分类标题并支持切换界面
- MySQL实现序列(Sequence)效果
- 331. Verify Preorder Serialization of a Binary Tree(难)