Merge "Don't IPC for every onPause() in NfcActivityManager."

This commit is contained in:
Martijn Coenen
2013-01-08 12:40:37 -08:00
committed by Android (Google) Code Review

View File

@ -197,7 +197,7 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
isResumed = state.resumed; isResumed = state.resumed;
} }
if (isResumed) { if (isResumed) {
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
} }
@ -211,7 +211,7 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
isResumed = state.resumed; isResumed = state.resumed;
} }
if (isResumed) { if (isResumed) {
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
} }
@ -223,7 +223,7 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
isResumed = state.resumed; isResumed = state.resumed;
} }
if (isResumed) { if (isResumed) {
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
} }
@ -236,7 +236,7 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
isResumed = state.resumed; isResumed = state.resumed;
} }
if (isResumed) { if (isResumed) {
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
} }
@ -249,18 +249,17 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
isResumed = state.resumed; isResumed = state.resumed;
} }
if (isResumed) { if (isResumed) {
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
} }
/** /**
* Request or unrequest NFC service callbacks for NDEF push. * Request or unrequest NFC service callbacks for NDEF push.
* Makes IPC call - do not hold lock. * Makes IPC call - do not hold lock.
* TODO: Do not do IPC on every onPause/onResume
*/ */
void requestNfcServiceCallback(boolean request) { void requestNfcServiceCallback() {
try { try {
NfcAdapter.sService.setNdefPushCallback(request ? this : null); NfcAdapter.sService.setNdefPushCallback(this);
} catch (RemoteException e) { } catch (RemoteException e) {
mAdapter.attemptDeadServiceRecovery(e); mAdapter.attemptDeadServiceRecovery(e);
} }
@ -355,7 +354,7 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
if (state == null) return; if (state == null) return;
state.resumed = true; state.resumed = true;
} }
requestNfcServiceCallback(true); requestNfcServiceCallback();
} }
/** Callback from Activity life-cycle, on main thread */ /** Callback from Activity life-cycle, on main thread */
@ -367,7 +366,6 @@ public final class NfcActivityManager extends INdefPushCallback.Stub
if (state == null) return; if (state == null) return;
state.resumed = false; state.resumed = false;
} }
requestNfcServiceCallback(false);
} }
/** Callback from Activity life-cycle, on main thread */ /** Callback from Activity life-cycle, on main thread */