Pergunta

Eu criei um widget climático. Eu guardo sua configuração em SharedPreferences. O widget é atualizado por um serviço. Eu mantenho as informações climáticas juntamente com as previsões em uma matriz. Depois que o telefone está desligado para a noite, acho que os valores da matriz se foram, talvez o sistema suspenso? o serviço. Existe uma maneira de armazenar a matriz em SharePreferences Então é mais pegajoso.

Foi útil?

Solução

Claro - ou crie uma maneira de serializar/desserializar seu objeto a partir de uma string que você pode armazenar em uma referência compartilhada (se for uma variedade simples de números, por exemplo, apenas fazer uma divisão/junção rápida em vírgulas pode fazê -lo; Serialização JSON/Desserialização pode funcionar para dados um pouco mais complexos) ou usar padrão Serialização de Java para transformar seu objeto em uma transmissão bytest e Salve os dados em um arquivo que você pode ler quando necessário. Se você está realmente trabalhando com muitos dados estruturados, considere seriamente usar o excelente suporte interno do Android para o SQLite, embora isso seja um pouco mais de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top