我有一个模块A.实现的服务现在Apps的B和C使用这个库来使用bindService(service, connection, BIND_AUTO_CREATE)
服务绑定,但它始终会服务的新实例。我正在使用Messenger
将活页夹返回到连接对象。如果我使用AIDL,如何共享相同的服务实例?我已阅读并尝试几乎所有与此问题相关的stackoverflow答案。但是我仍然无法实现我之前解释的内容。与现有服务的Android绑定在多个应用
此项服务的清单是模块A中定义全过程名称为加工属性和出口,使被设定为真。
<service
android:name="io.packagename.LocationService"
android:enabled="true"
android:exported="true"
android:permission="android.permission.ACCESS_FINE_LOCATION"
android:process="io.packagename.locationService" />
LocationService级:
class LocationService extends Service {
IncomingHandler handler = new IncomingHandler()
Messenger messenger = new Messenger(handler)
public IBinder onBind(Intent intent) {
Log.d(TAG, "onBind")
return messenger.binder
}
}
任何帮助深表感谢。
请发表您的服务类 – Lino
@Lino它没有太多的代码,但还是保留了它。谢谢 –
谢谢。您如何检查是否已创建更多服务实例? – Lino