Remoção de dados confidenciais

O limpador de memória pode excluir dados confidenciais que estão armazenados na memória de um smartphone BlackBerry. Eventos específicos desencadeiam o limpador de memória para limpar vários caches e executar a coleta segura de lixo. O limpador de memória não está ativado por padrão, mas é ativado automaticamente quando você habilita a criptografia. Para ativar manualmente o limpador de memória, o usuário do smartphone clica em Options > Security Options > Advanced Security Options > Memory Cleaning e define o status como Enabled.

A API de comunicação é implementada no pacote net.rim.device.api.memorycleaner.

Os usuários podem configurar quais eventos desencadeiam uma limpeza de memória. Você pode registrar seu aplicativo para ser notificado se um desses eventos ocorrer. Para isso, implemente a interface MemoryCleanerListener e registre-a usando um dos métodos estáticos MemoryCleanerDaemon.addListener() ou MemoryCleanerDaemon.addWeakListener().

A interface MemoryCleanerListener tem dois métodos, cleanNow() e getDescription(). O método cleanNow() é invocado pelo limpador de memória quando ocorre um evento configurável pelo usuário. O limpador de memória passa um parâmetro de evento quando chama cleanNow() para indicar o evento que iniciou a solicitação de limpeza de memória. O método getDescription() é invocado pelo limpador de memória se o limpador de memória precisar exibir informações sobre os aplicativos que são limpadores registrados. Esta funcionalidade é requerida, por exemplo, na tela de opção Limpeza de memória.

Próximo tópico: Uso do Coletor de lixo

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