summaryrefslogtreecommitdiff
path: root/InCallUI
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2014-12-15 10:42:06 -0800
committerAndrew Lee <anwlee@google.com>2014-12-15 11:05:30 -0800
commitc08484b1fc4c4001f59ae963ce6082209ac00172 (patch)
tree7296881a73cf40ccda11abdd10ac4fda9d67a4b5 /InCallUI
parentf5ca18ec40748d4a73fd987ac526a9c40ccb0f77 (diff)
Use mInCallActivity if mContext is null.
It seems that attemptFinishActivity can occasionally be invoked when mContext hasn't been set, via setActivity -> updateActivity -> attemptFinishActivity, if there are NO_CALLS. In this case, fall back on mInCallActivity as the context for clearing the display. Bug: 18728214 Change-Id: I504af612f79e14787741b14b03170805f57c5699
Diffstat (limited to 'InCallUI')
-rw-r--r--InCallUI/src/com/android/incallui/InCallPresenter.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java
index 0004d4618..5ad31b17a 100644
--- a/InCallUI/src/com/android/incallui/InCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/InCallPresenter.java
@@ -258,7 +258,12 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
private void attemptFinishActivity() {
mWaitForRevealAnimationStart = false;
- CircularRevealActivity.sendClearDisplayBroadcast(mContext);
+
+ Context context = mContext != null ? mContext : mInCallActivity;
+ if (context != null) {
+ CircularRevealActivity.sendClearDisplayBroadcast(context);
+ }
+
final boolean doFinish = (mInCallActivity != null && isActivityStarted());
Log.i(this, "Hide in call UI: " + doFinish);
if (doFinish) {