diff options
| author | 2017-05-19 11:04:38 +0100 | |
|---|---|---|
| committer | 2017-05-19 11:28:24 +0100 | |
| commit | b95ceab5e6ca40cc9f88bb08a8c0f82fde6387ef (patch) | |
| tree | 5fb94feaa14c0c6a4a36b642d5319a68ead67138 | |
| parent | 74fa79e6d6afb7ae9e301e5a156bfcd54679262c (diff) | |
CommonTimeManagementService: fix error-prone warnings.
Synchronizing on non-final fields is not safe: if the field is ever
updated, different threads may end up locking on different objects.
Missing @Override annotations.
Change-Id: I6ff0b47776333bc566148bb671205d0821ba774d
Fix: 38442014
Test: Build
| -rw-r--r-- | services/core/java/com/android/server/CommonTimeManagementService.java | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/CommonTimeManagementService.java b/services/core/java/com/android/server/CommonTimeManagementService.java index 07c8679a6bf5..5cebfa5a6edf 100644 --- a/services/core/java/com/android/server/CommonTimeManagementService.java +++ b/services/core/java/com/android/server/CommonTimeManagementService.java @@ -92,12 +92,12 @@ class CommonTimeManagementService extends Binder { * Internal state */ private final Context mContext; + private final Object mLock = new Object(); private INetworkManagementService mNetMgr; private CommonTimeConfig mCTConfig; private String mCurIface; private Handler mReconnectHandler = new Handler(); private Handler mNoInterfaceHandler = new Handler(); - private Object mLock = new Object(); private boolean mDetectedAtStartup = false; private byte mEffectivePrio = BASE_SERVER_PRIO; @@ -105,15 +105,19 @@ class CommonTimeManagementService extends Binder { * Callback handler implementations. */ private INetworkManagementEventObserver mIfaceObserver = new BaseNetworkObserver() { + @Override public void interfaceStatusChanged(String iface, boolean up) { reevaluateServiceState(); } + @Override public void interfaceLinkStateChanged(String iface, boolean up) { reevaluateServiceState(); } + @Override public void interfaceAdded(String iface) { reevaluateServiceState(); } + @Override public void interfaceRemoved(String iface) { reevaluateServiceState(); } @@ -127,19 +131,11 @@ class CommonTimeManagementService extends Binder { }; private CommonTimeConfig.OnServerDiedListener mCTServerDiedListener = - new CommonTimeConfig.OnServerDiedListener() { - public void onServerDied() { - scheduleTimeConfigReconnect(); - } - }; + () -> scheduleTimeConfigReconnect(); - private Runnable mReconnectRunnable = new Runnable() { - public void run() { connectToTimeConfig(); } - }; + private Runnable mReconnectRunnable = () -> connectToTimeConfig(); - private Runnable mNoInterfaceRunnable = new Runnable() { - public void run() { handleNoInterfaceTimeout(); } - }; + private Runnable mNoInterfaceRunnable = () -> handleNoInterfaceTimeout(); /* * Public interface (constructor, systemReady and dump) |