summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-04-14 06:25:16 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-04-14 06:25:16 -0700
commiteeedd7de11e2454f9a7eb13a137a2102bbb77430 (patch)
tree3a32c79d3e7400f5f816bf8068485137691495dc
parent1f01e495a8b5f81fc85d0ecd8e14a03ba30bf333 (diff)
parentc74b5c17490e77cff6437eecce6d6130e45992c3 (diff)
downloadandroid_packages_apps_Dialer-eeedd7de11e2454f9a7eb13a137a2102bbb77430.tar.gz
android_packages_apps_Dialer-eeedd7de11e2454f9a7eb13a137a2102bbb77430.tar.bz2
android_packages_apps_Dialer-eeedd7de11e2454f9a7eb13a137a2102bbb77430.zip
Merge "Dialer: fix memory leak in DialpadFragment"
-rwxr-xr-xsrc/com/android/dialer/dialpad/DialpadFragment.java16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java
index 2e2b27d1a..b497f3736 100755
--- a/src/com/android/dialer/dialpad/DialpadFragment.java
+++ b/src/com/android/dialer/dialpad/DialpadFragment.java
@@ -396,6 +396,13 @@ public class DialpadFragment extends AnalyticsFragment
mDelete.setOnLongClickListener(this);
}
+ // Populate the overflow menu in onCreate instead of onResume to avoid PopupMenu's memory leak.
+ mOverflowMenuButton = mDialpadView.getOverflowMenuButton();
+ mOverflowPopupMenu = buildOptionsMenu(mOverflowMenuButton);
+ mOverflowMenuButton.setOnTouchListener(mOverflowPopupMenu.getDragToOpenListener());
+ mOverflowMenuButton.setOnClickListener(this);
+ mOverflowMenuButton.setVisibility(isDigitsEmpty() ? View.INVISIBLE : View.VISIBLE);
+
mSpacer = fragmentView.findViewById(R.id.spacer);
mSpacer.setOnTouchListener(new View.OnTouchListener() {
@Override
@@ -709,15 +716,6 @@ public class DialpadFragment extends AnalyticsFragment
mSmsPackageComponentName = DialerUtils.getSmsComponent(activity);
- // Populate the overflow menu in onResume instead of onCreate, so that if the SMS activity
- // is disabled while Dialer is paused, the "Send a text message" option can be correctly
- // removed when resumed.
- mOverflowMenuButton = mDialpadView.getOverflowMenuButton();
- mOverflowPopupMenu = buildOptionsMenu(mOverflowMenuButton);
- mOverflowMenuButton.setOnTouchListener(mOverflowPopupMenu.getDragToOpenListener());
- mOverflowMenuButton.setOnClickListener(this);
- mOverflowMenuButton.setVisibility(isDigitsEmpty() ? View.INVISIBLE : View.VISIBLE);
-
if (getTelephonyManager().isMultiSimEnabled() &&
MoreContactUtils.shouldShowOperator(mContext)) {
if (SubscriptionManager.isVoicePromptEnabled()) {