关于多次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());

你可能感兴趣的:(关于多次bindService但是被绑定service的onBind只走一次的解决办法)