Merge "Don't IPC for every onPause() in NfcActivityManager."
This commit is contained in:
committed by
Android (Google) Code Review
commit
4cef9969f5
@ -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 */
|
||||||
|
Reference in New Issue
Block a user