我有一个与两个应用程序服务通信并交换数据的系统服务。我可以发布服务,但是无法将系统服务绑定到App服务。据我了解,对于两个应用程序服务之间的通信,我们需要清单文件来添加允许/彼此绑定的权限。是否有类似的概念/机制可以将系统服务绑定到任何应用程序服务。或者它可以直接绑定为“系统”服务?
原因是,我已经实现了它,并发布了它本身。尽管在bindService调用中,我看不到onServiceConnected被触发。有指针吗?
我已经实现了它并发布了它本身,尽管在bindService调用中,我看不到onServiceConnected被触发。据我了解,bindService是持久调用,一旦应用程序服务启动,它就会触发意图并获得连接的服务回调。如果我错了,请纠正我!
publishBinderService(SELF_SERVICE_NAME, new BinderService());
final Intent intent = new Intent();
intent.setComponent(new ComponentName(TARGET_PACKAGE_NAME, TARGET_CLASS_NAME));
mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
从mServiceConnection调用onServiceConnected永远不会被调用!