关于service.setPackage和bindService一直返回false
2017-05-10 14:12
1781 查看
今天在研究AIDL的时候,bindService服务端的service一直返回false,在网上查一直说的什么Context问题,发现跟自己的情况不一样,仔细研究了下,发现一个大坑。
启动service的时候
调试发现返回值 componentName
没错,package是 com.example.pang.aidlserviver 而不是我们设想的com.example.pang.aidlserviver.service.ssss,之前一直以为填的是service所在的包名,无语。怀疑package参数指的是service端的package,故而修改service的package为aidlserviver2:
除了AndroidManifest文件外还需要修改gradele文件:
之后再运行service端服务发现随之更改:
得出结论package填的是app的package,故而启动时使用正确包名成功返回true
其他的关于AIDL的详细过程有很多文章都描述的很详细了,这里我就不再举例,不过推荐一篇写的很好的AIDL,分上下篇,下篇地址里面有啦
http://www.open-open.com/lib/view/open1469493649028.html
启动service的时候
getApplicationContext().startService(new Intent(getApplicationContext(),BookService.class));
调试发现返回值 componentName
没错,package是 com.example.pang.aidlserviver 而不是我们设想的com.example.pang.aidlserviver.service.ssss,之前一直以为填的是service所在的包名,无语。怀疑package参数指的是service端的package,故而修改service的package为aidlserviver2:
除了AndroidManifest文件外还需要修改gradele文件:
之后再运行service端服务发现随之更改:
得出结论package填的是app的package,故而启动时使用正确包名成功返回true
service.setPackage("com.example.pang.aidlserviver");
其他的关于AIDL的详细过程有很多文章都描述的很详细了,这里我就不再举例,不过推荐一篇写的很好的AIDL,分上下篇,下篇地址里面有啦
http://www.open-open.com/lib/view/open1469493649028.html
相关文章推荐
- bindService返回false问题
- Android Context.bindService 返回 false 问题
- 关于启动tomcat遇到 [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:*'
- 关于判断CreateProcess创建的子进程何时退出和CRichEditCtrl::FindText()一直返回-1的问题解决。
- QDomDocument setContent 总是返回FALSE
- 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
- 关于自己对IMediaControl::Run()返回S_FALSE的一点见解
- 关于Service中bindService注意的几个问题
- 关于自己对IMediaControl::Run()返回S_FALSE的一点见解
- MemcachedClient.store 一直返回false?
- Set的add方法返回false
- 上传文件,is_uploaded_file($_FILES['imgfile']['tmp_name']) 一直返回false
- 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
- 关于Firefox中jQuery.ajax()一直返回Xml Document
- 关于Ajax执行完毕之后返回值的问题,想让它执行完毕返回一个true或者false供之后使用。
- 关于ace_task中wait函数一直没有返回一种解决方法(正解)
- 关于"Process32First"返回false的问题
- 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
- 关于错误:android.app.RemoteServiceException: Bad notification posted from package
- 关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1