Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c2decaf authored by Hui Wang's avatar Hui Wang
Browse files

Clear the Binder identity as needed when registering api atom

Flag: EXEMPT bugfix
Bug: 382463345
Test: manual
Change-Id: I33b8466e2d81c56cf1b35ef02a9f483744f97493
parent b5d6a65e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import static com.android.server.telecom.TelecomStatsLog.TELECOM_ERROR_STATS;
import android.annotation.NonNull;
import android.app.StatsManager;
import android.content.Context;
import android.os.Binder;
import android.os.HandlerThread;
import android.telecom.Log;
import android.util.StatsEvent;
@@ -73,8 +74,13 @@ public class TelecomMetricsController implements StatsManager.StatsPullAtomCallb
    public ApiStats getApiStats() {
        ApiStats stats = (ApiStats) mStats.get(TELECOM_API_STATS);
        if (stats == null) {
            long token = Binder.clearCallingIdentity();
            try {
                stats = new ApiStats(mContext, mHandlerThread.getLooper());
                registerAtom(stats.getTag(), stats);
            } finally {
                Binder.restoreCallingIdentity(token);
            }
        }
        return stats;
    }