Manter os dados em WebView (Android)
Pergunta
Eu tenho várias peças de gerado HTML / JS que eu carregar em atividade com WebView # loadDataWithBaseURL. Existe uma maneira para não carregar em uma e outra vez durante o ciclo de vida Atividade? Por exemplo - o usuário vai verificar a mensagem e, em seguida, chama o aplicativo novamente. Nesse ponto - a atividade é interrompida e provavelmente destruída, quando ele é carregado novamente Eu não quero a soluçar sobre como carregar o usuário conteúdo já estava vendo
.Solução
Por exemplo - usuário vai para verificar o mensagem e, em seguida, chama o aplicativo novamente. Nesse ponto - a atividade é parou e provavelmente destruiu
Se o usuário visitar diretamente o Notification
ou em casa clicado, sua atividade está parado, mas não destruído. Nestes casos, o seu WebView
não deve alterar o conteúdo a menos que você alterá-lo.
A sua actividade será destruída se o usuário pressionar volta, ou precisa Android para fechar-lo por causa de restrições de memória.
No caso de volta, o usuário é expressamente lhe dizendo para ir embora, então recarregar seus dados parece razoável.
No modo memória de restrição, por definição, o dispositivo é curto na memória, assim que você está indo a necessidade de recarregar os dados, se e quando você é trazido de volta para o primeiro plano.
Outras dicas
Quando clico PRINCIPAL e depois eu reiniciar o meu aplicativo, o conteúdo do WebView mantida. Mas quando eu desencadear uma Intent (como scanner de código de barras), após a Intenção acabado e voltar para meu aplicativo, o WebView em meu aplicativo foi recarregado.
Eu poderia manter o meu conteúdo WebView quando o Intenção devolvidos?