Merge "Refine delay polling control flow"
diff --git a/src/com/android/nfc/NfcService.java b/src/com/android/nfc/NfcService.java
index a7459e1..3b13de1 100644
--- a/src/com/android/nfc/NfcService.java
+++ b/src/com/android/nfc/NfcService.java
@@ -3108,10 +3108,10 @@
unregisterObject(tagEndpoint.getHandle());
if (mPollDelay > NO_POLL_DELAY) {
tagEndpoint.stopPresenceChecking();
- mDeviceHost.startStopPolling(false);
synchronized (NfcService.this) {
if (!mPollingDelayed) {
mPollingDelayed = true;
+ mDeviceHost.startStopPolling(false);
if (DBG) Log.d(TAG, "Polling delayed");
mHandler.sendMessageDelayed(
mHandler.obtainMessage(MSG_DELAY_POLLING), mPollDelay);