From 442da48b24f75e6075763b89943b513197a0bfe9 Mon Sep 17 00:00:00 2001 From: Bjorn Bringert Date: Tue, 22 Sep 2009 13:15:33 +0100 Subject: [PATCH] Use FLAG_ACTIVITY_CLEAR_TOP when launching search suggestions. Fixes http://b/issue?id=2118143 "Sometimes clicking a contact suggestion opens the wrong activity in Contacts" Change-Id: Ie4c150e91e455949e9f17245920850cfe7e6599e --- core/java/android/app/SearchDialog.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/app/SearchDialog.java b/core/java/android/app/SearchDialog.java index c0a04807f6309..a2c95f420f8f6 100644 --- a/core/java/android/app/SearchDialog.java +++ b/core/java/android/app/SearchDialog.java @@ -1617,6 +1617,9 @@ public class SearchDialog extends Dialog implements OnItemClickListener, OnItemS // Now build the Intent Intent intent = new Intent(action); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + // We need CLEAR_TOP to avoid reusing an old task that has other activities + // on top of the one we want. + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); if (data != null) { intent.setData(data); }