Remover dados do repositório de conteúdo

Dependendo do ciclo de vida do aplicativo, talvez você precise remover todos os dados do aplicativo do repositório de conteúdo do serviço de pesquisa unificada. Por exemplo, um usuário do aparelho BlackBerry pode ter múltiplas contas para seu aplicativo. Pode fazer sentido que os dados do aplicativo sejam exibidos em resultados de pesquisa apenas se o usuário estiver atualmente autenticado por seu aplicativo. Por outro lado, pode ser que o aplicativo precise responder a alterações de localidade. Neste caso, você deve remover dados do repositório de conteúdo, depois preenchê-los novamente com os dados apropriados para a localidade atual.

A tabela a seguir descreve duas abordagens para remover todos os dados do seu aplicativo do repositório de conteúdo do serviço de pesquisa unificada.

Abordagem

Descrição

Cancele o registro de um objeto EntityBasedSearchable.

Esta abordagem remove seu objeto EntityBasedSearchable e todos os dados associados a ele, do índice de conteúdo do serviço de pesquisa unificada. O EntityBasedSearchable não aparece mais na lista de fontes de dados pesquisáveis registrados no aparelho BlackBerry.

Para cancelar o registro de um EntityBasedSearchable, invoque SearchRegistry.deregister() e passe o token de registro retornado quando esse EntityBasedSearchable foi registrado.

Remova todos os dados do repositório de conteúdo para um objeto EntityBasedSearchable.

Esta abordagem remove todos os dados do aplicativo do repositório. Você poderá usar essa abordagem quando precisar remover todos os dados, mas pretender continuar a preencher o repositório com novos dados futuramente.

Para remover todos os dados do repositório de conteúdo para um EntityBasedSearchable, invoque UnifiedSearchServices.removeAllData() e passe o token de registro que foi retornado quando esse EntityBasedSearchable foi registrado.


Estas informações foram úteis? Gostaríamos de receber seus comentários.