BindService的一个坑

当使用AIDL去bindService时,这时的代码一般是

private static final String SERVICE_CLASS_NAME =   "com.segway.robot.webmonitor.webmonitorservice.WebMonitorService";
private static final String SERVICE_PACKAGE_NAME = "com.segway.robot.webmonitor";
                Intent intent = new Intent();
                intent.setAction(SERVICE_CLASS_NAME);
                intent.setPackage(SERVICE_PACKAGE_NAME);
                intent.setClassName(SERVICE_PACKAGE_NAME, SERVICE_CLASS_NAME);
                boolean index = MainActivity.this.bindService(intent, connection, Context.BIND_AUTO_CREATE);
                Log.e(TAG, "bind service success? " + index);

这时就要注意PackageName。如果你的目录是

目录.png

setPackage应该是com.segway.robot.webmonitor,而不是services所在的包com.segway.robot.webmonitor.webmonitorservice

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Jianwei's blog 首页 分类 关于 归档 标签 巧用Android多进程,微信,微博等主流App都在用...
    justCode_阅读 11,190评论 1 23
  • 1.要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的? ①Item布局,层级越少越好,使用hie...
    fozero阅读 4,136评论 0 0
  • 《学会提问》读书笔记文/leileely 这是一本批判性思维与独立思考能力培养的启蒙教科书。 小学和中学期间做课堂...
    leileely阅读 5,135评论 0 19
  • 1.完全不吃盐或调味品 一般说来,怀孕全过程所增加的体重约12千克。那么这12千克的重量如何从身体上消失就成了新妈...
    健康小宝阅读 3,106评论 0 0