我有一個模塊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