diff --git a/OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/IOrderService.aidl b/OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/ILeftMenuService.aidl similarity index 80% rename from OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/IOrderService.aidl rename to OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/ILeftMenuService.aidl index 415109c249..9d4e1fb563 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/IOrderService.aidl +++ b/OCH/mogo-och-taxi-passenger/src/main/aidl/com/mogo/och/taxi/passenger/mulprocess/ILeftMenuService.aidl @@ -1,9 +1,9 @@ -// IOrderService.aidl +// ILeftMenuService.aidl package com.mogo.och.taxi.passenger.mulprocess; // Declare any non-default types here with import statements -interface IOrderService { +interface ILeftMenuService { /** * 向主进程传输坐标 diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/mulprocess/OrderServiceImpl.java b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/mulprocess/OrderServiceImpl.java index 8854f392cc..3ffa07f11f 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/mulprocess/OrderServiceImpl.java +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/mulprocess/OrderServiceImpl.java @@ -1,17 +1,12 @@ package com.mogo.och.taxi.passenger.mulprocess; -import android.app.Application; -import android.os.Build; import android.os.RemoteException; -import androidx.annotation.RequiresApi; - import com.mogo.eagle.core.utilcode.util.UiThreadHandler; -import com.mogo.eagle.core.utilcode.util.Utils; import com.mogo.och.taxi.passenger.ui.leftmenu.LeftMenuOpen; import com.mogo.och.taxi.passenger.ui.leftmenu.OverlayLeftViewUtils; -public class OrderServiceImpl extends IOrderService.Stub { +public class OrderServiceImpl extends ILeftMenuService.Stub { @Override public boolean transmission(int x, int action) throws RemoteException { diff --git a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/leftmenu/LeftMenuOpen.kt b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/leftmenu/LeftMenuOpen.kt index 2c334cbd80..2e9bae68c4 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/leftmenu/LeftMenuOpen.kt +++ b/OCH/mogo-och-taxi-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/leftmenu/LeftMenuOpen.kt @@ -12,7 +12,7 @@ import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.eagle.core.utilcode.util.Utils import com.mogo.och.taxi.passenger.mulprocess.BinderCursor import com.mogo.och.taxi.passenger.mulprocess.BinderProvider -import com.mogo.och.taxi.passenger.mulprocess.IOrderService +import com.mogo.och.taxi.passenger.mulprocess.ILeftMenuService @SuppressLint("StaticFieldLeak") object LeftMenuOpen { @@ -29,7 +29,7 @@ object LeftMenuOpen { // 两部分主进程和子进程 private var dragList = mutableSetOf() - private var orderService: IOrderService? = null + private var orderService: ILeftMenuService? = null // 主进程 fun setValue( @@ -80,6 +80,9 @@ object LeftMenuOpen { return orderService?.transmission(newX, action) ?: false } + /** + * binder 会自动判断进程 + */ fun dragAndOpen(newX: Int, action: Int): Boolean { when (action) { MotionEvent.ACTION_DOWN -> { @@ -189,7 +192,7 @@ object LeftMenuOpen { val binder: IBinder = getBinder(cu!!) try { - orderService = IOrderService.Stub.asInterface(binder) + orderService = ILeftMenuService.Stub.asInterface(binder) } catch (e: RemoteException) { e.printStackTrace() cu?.close()