From 07cd351b4a4900bb0e202ff50a335727d706dc30 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 18 Sep 2013 13:16:00 -0700 Subject: [PATCH] Don't handle click if the resolver is already finishing. Fixes bug that double tapping on an entry in the intent disambig dialog can result in the picked activity being launched twice. Bug: 10770501 Change-Id: Ibb7c6bea5f3c25fa204a2f0e65c8044c2a2549f7 --- core/java/com/android/internal/app/ResolverActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index 8819237c1fd6c..497c0c6ede5e8 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -280,6 +280,9 @@ public class ResolverActivity extends AlertActivity implements AdapterView.OnIte } void startSelected(int which, boolean always) { + if (isFinishing()) { + return; + } ResolveInfo ri = mAdapter.resolveInfoForPosition(which); Intent intent = mAdapter.intentForPosition(which); onIntentSelected(ri, intent, always);