Mantener diferentes historiales de búsqueda para diferentes actividades?

Tengo dos actividades, y me gustaría que cada una mantenga sus propias sugerencias de historial de búsqueda. ¿Es eso posible? Cada uno tiene su propio proveedor de sugerencias de búsqueda, pero veo que aparece el mismo historial de búsqueda para ambas actividades:

// manifest.xml
<activity
  android:name="ActivityA"
  ...
  <meta-data 
    android:name="android.app.searchable"
    android:resource="@xml/searchable_A" />
</activity>

<activity
  android:name="ActivityB"
  ...
  <meta-data 
    android:name="android.app.searchable"
    android:resource="@xml/searchable_B" />
</activity>


// searchable_A.xml
<searchable   
  android:searchSuggestAuthority="providerA" />

// searchable_B.xml
<searchable   
  android:searchSuggestAuthority="providerB" />

Al guardar las sugerencias de búsqueda, me aseguro de usar el proveedor correcto para cada actividad.

// ActivityA.java
SearchRecentSuggestions suggestions = new SearchRecentSuggestions(ActivityA.this,
    providerA.AUTHORITY, providerA.MODE);
suggestions.saveRecentQuery(...);

// ActivityB.java
SearchRecentSuggestions suggestions = new SearchRecentSuggestions(ActivityB.this,
    providerB.AUTHORITY, providerB.MODE);
suggestions.saveRecentQuery(...);

Dado que los proveedores de sugerencias de búsqueda son diferentes, esperaba que cada uno mantuviera un historial diferente. El caso de uso aquí es que tengo unaActivity dedicado a automóviles, y unActivity dedicado a los alimentos. No quiero que los términos de búsqueda anteriores se mezclen, no tienen sentido en los diferentes contextos.

http: //developer.android.com/guide/topics/search/adding-recent-query-suggestions.htm

Respuestas a la pregunta(0)

Su respuesta a la pregunta