Como remover algum par chave / valor de SharedPreferences? Eu coloquei e vou remover isso das prefs.
android
sharedpreferences
Damir
fonte
fonte
É importante observar que, a menos que você esteja planejando fazer algo com o valor de retorno da chamada commit (), não há absolutamente nenhuma razão para usar a chamada síncrona commit () em vez da chamada assíncrona apply ().
Lembre-se de que, se você estiver chamando isso do thread principal / da IU, a IU é bloqueada até que o commit () seja concluído. Isso pode levar mais de cerca de 100 ms, em comparação com cerca de 5 ms para a aplicação. Isso pode não parecer muito, mas se for feito continuamente ao longo de um aplicativo, certamente irá somar.
Então, a menos que você esteja planejando fazer algo assim, espero que em um tópico separado:
Em vez disso, você deveria fazer o seguinte:
fonte
fonte
É muito simples:
fonte
Aqui está como abordei esse problema.
Primeiro criei uma instância de SharedPreference como
então usei este sharedPreference como
Aqui, "in.bhartisoftwares.amit.allamitappsthree" é o nome do meu pacote e estou usando Context.MODE_PRIVATE, porque desejo manipular essa preferência compartilhada apenas para este nome de pacote.
Em seguida, estou excluindo o sharedPreference selecionado (a chave de meu sharedPreference é mobileString) da seguinte maneira:
Veja o código completo abaixo:
fonte
Em formação
Basta verificar se a
sharedpref
classe é estendida paraMap
que é por isso que existe umremove
métodoAqui, o editor é o editor de Preferências compartilhadas.
fonte