remove PooledLambda usage

Bug: 196011694
Test: build, presubmit
Change-Id: I15d416ba4d0d2bb9f7c16ad02fde5c0a8496cc97
diff --git a/service/src/com/android/car/evs/CarEvsService.java b/service/src/com/android/car/evs/CarEvsService.java
index cada565..3131024 100644
--- a/service/src/com/android/car/evs/CarEvsService.java
+++ b/service/src/com/android/car/evs/CarEvsService.java
@@ -26,7 +26,6 @@
 import static android.car.evs.CarEvsManager.STREAM_EVENT_STREAM_STOPPED;
 
 import static com.android.car.CarLog.TAG_EVS;
-import static com.android.internal.util.function.pooled.PooledLambda.obtainMessage;
 
 import android.annotation.NonNull;
 import android.annotation.Nullable;
@@ -118,9 +117,6 @@
     // Interval for connecting to the EVS HAL service trial
     private static final long EVS_HAL_SERVICE_BIND_RETRY_INTERVAL_MS = 1000;
 
-    // Code to identify a message to request an activity again
-    private static final int MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT = 0;
-
     // Service request priorities
     private static final int REQUEST_PRIORITY_HIGH = 0;
     private static final int REQUEST_PRIORITY_NORMAL = 1;
@@ -224,6 +220,8 @@
                 }
             };
 
+    private final Runnable mActivityRequestTimeoutRunnable = () -> handleActivityRequestTimeout();
+
     // CarEvsService state machine implementation to handle all state transitions.
     private final class StateMachine {
         // Current state
@@ -385,7 +383,7 @@
                     }
 
                     // Reset a timer for this new request
-                    mHandler.removeMessages(MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT);
+                    mHandler.removeCallbacks(mActivityRequestTimeoutRunnable);
                     break;
 
                 case SERVICE_STATE_ACTIVE:
@@ -435,7 +433,7 @@
                     }
 
                     // Reset a timer for this new request
-                    mHandler.removeMessages(MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT);
+                    mHandler.removeCallbacks(mActivityRequestTimeoutRunnable);
                     break;
 
                 case SERVICE_STATE_ACTIVE:
@@ -459,9 +457,7 @@
             }
 
             // Arms the timer
-            mHandler.sendMessageDelayed(obtainMessage(CarEvsService::handleActivityRequestTimeout,
-                    CarEvsService.this).setWhat(MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT),
-                    STREAM_START_REQUEST_TIMEOUT_MS);
+            mHandler.postDelayed(mActivityRequestTimeoutRunnable, STREAM_START_REQUEST_TIMEOUT_MS);
 
             mState = SERVICE_STATE_REQUESTED;
             mServiceType = service;
@@ -523,8 +519,9 @@
                     }
 
                     if (mStreamCallback != null) {
-                        mHandler.sendMessage(obtainMessage(
-                                CarEvsService::notifyStreamStopped, mStreamCallback));
+                        // keep old reference for Runnable.
+                        ICarEvsStreamCallback previousCallback = mStreamCallback;
+                        mHandler.post(() -> notifyStreamStopped(previousCallback));
                     }
 
                     mStreamCallback = callback;
@@ -918,7 +915,7 @@
         Objects.requireNonNull(callback);
 
         if (isSessionToken(token)) {
-            mHandler.removeMessages(MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT);
+            mHandler.removeCallbacks(mActivityRequestTimeoutRunnable);
         }
 
         final int priority = token != null ? REQUEST_PRIORITY_HIGH : REQUEST_PRIORITY_LOW;
@@ -1175,7 +1172,7 @@
             }
 
             // Cancel a pending message to check a request timeout
-            mHandler.removeMessages(MSG_CHECK_ACTIVITY_REQUEST_TIMEOUT);
+            mHandler.removeCallbacks(mActivityRequestTimeoutRunnable);
         }
     }
 
@@ -1294,8 +1291,7 @@
         Slog.d(TAG_EVS, "Trying to connect to the EVS HAL service.");
         if (mStateEngine.execute(REQUEST_PRIORITY_HIGH, SERVICE_STATE_INACTIVE) != ERROR_NONE) {
             // Try to restore a connection again after a given amount of time
-            mHandler.sendMessageDelayed(obtainMessage(
-                    CarEvsService::connectToHalServiceIfNecessary, this, intervalInMillis),
+            mHandler.postDelayed(() -> connectToHalServiceIfNecessary(intervalInMillis),
                     intervalInMillis);
         }
     }
diff --git a/service/src/com/android/car/hal/UserHalService.java b/service/src/com/android/car/hal/UserHalService.java
index fb12969..d3019a1 100644
--- a/service/src/com/android/car/hal/UserHalService.java
+++ b/service/src/com/android/car/hal/UserHalService.java
@@ -22,7 +22,6 @@
 import static android.car.VehiclePropertyIds.USER_IDENTIFICATION_ASSOCIATION;
 
 import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DUMP_INFO;
-import static com.android.internal.util.function.pooled.PooledLambda.obtainMessage;
 
 import android.annotation.NonNull;
 import android.annotation.Nullable;
@@ -191,23 +190,19 @@
             VehiclePropValue value = values.get(i);
             switch (value.prop) {
                 case INITIAL_USER_INFO:
-                    mHandler.sendMessage(obtainMessage(
-                            UserHalService::handleOnInitialUserInfoResponse, this, value));
+                    mHandler.post(() -> handleOnInitialUserInfoResponse(value));
                     break;
                 case SWITCH_USER:
-                    mHandler.sendMessage(obtainMessage(
-                            UserHalService::handleOnSwitchUserResponse, this, value));
+                    mHandler.post(() -> handleOnSwitchUserResponse(value));
                     break;
                 case CREATE_USER:
-                    mHandler.sendMessage(obtainMessage(
-                            UserHalService::handleOnCreateUserResponse, this, value));
+                    mHandler.post(() -> handleOnCreateUserResponse(value));
                     break;
                 case REMOVE_USER:
                     Slog.w(TAG, "Received REMOVE_USER HAL event: " + value);
                     break;
                 case USER_IDENTIFICATION_ASSOCIATION:
-                    mHandler.sendMessage(obtainMessage(
-                            UserHalService::handleOnUserIdentificationAssociation, this, value));
+                    mHandler.post(() -> handleOnUserIdentificationAssociation(value));
                     break;
                 default:
                     Slog.w(TAG, "received unsupported event from HAL: " + value);
@@ -352,9 +347,7 @@
 
     private void sendHalRequest(int requestId, int timeoutMs, @NonNull VehiclePropValue request,
             @NonNull HalCallback<?> callback) {
-        mHandler.sendMessageDelayed(obtainMessage(
-                UserHalService::handleCheckIfRequestTimedOut, this, requestId).setWhat(requestId),
-                timeoutMs);
+        mHandler.postDelayed(() -> handleCheckIfRequestTimedOut(requestId), requestId, timeoutMs);
         try {
             if (DBG) Slog.d(TAG, "Calling hal.set(): " + request);
             mHal.set(request);