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

Commit 5170831d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Dump state of GnssMeasurement & NavMsg requests"

parents 67f1fc03 74479bd0
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2628,6 +2628,10 @@ public class GnssLocationProvider implements LocationProviderInterface {
        s.append("  mStarted=").append(mStarted).append('\n');
        s.append("  mFixInterval=").append(mFixInterval).append('\n');
        s.append("  mLowPowerMode=").append(mLowPowerMode).append('\n');
        s.append("  mGnssMeasurementsProvider.isRegistered()=")
                .append(mGnssMeasurementsProvider.isRegistered()).append('\n');
        s.append("  mGnssNavigationMessageProvider.isRegistered()=")
                .append(mGnssNavigationMessageProvider.isRegistered()).append('\n');
        s.append("  mDisableGps (battery saver mode)=").append(mDisableGps).append('\n');
        s.append("  mEngineCapabilities=0x").append(Integer.toHexString(mEngineCapabilities));
        s.append(" ( ");
+7 −1
Original line number Diff line number Diff line
@@ -46,7 +46,8 @@ abstract class RemoteListenerHelper<TListener extends IInterface> {

    private final Map<IBinder, LinkedListener> mListenerMap = new HashMap<>();

    private boolean mIsRegistered;  // must access only on handler thread
    private volatile boolean mIsRegistered;  // must access only on handler thread, or read-only

    private boolean mHasIsSupported;
    private boolean mIsSupported;

@@ -58,6 +59,11 @@ abstract class RemoteListenerHelper<TListener extends IInterface> {
        mTag = name;
    }

    // read-only access for a dump() thread assured via volatile
    public boolean isRegistered() {
        return mIsRegistered;
    }

    public boolean addListener(@NonNull TListener listener) {
        Preconditions.checkNotNull(listener, "Attempted to register a 'null' listener.");
        IBinder binder = listener.asBinder();