关于多次bindService但是被绑定service的onBind只走一次的解决办法

 

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.systemui", "com.android.systemui.SystemUIEnableService"));
context.bindService(intent, this.mServiceConnection, 1);

若该service提供给多个apk使用,每个绑定的apk需要传入不同的intent,否则SystemUIEnableService认为收到的intent一样,只有第一次才会走onBind方法,后面apk调用bindService,SystemUIEnableService的onBind不会收到回调

可添加type,这样传过去的每个intent都不一样了

intent.setType(context.getPackageName());

发布了29 篇原创文章 · 获赞 13 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览