Como forçar os navegadores a não recarregarem a página vista recentemente após o resumo?


10

Quando visito um site, mudo para outro aplicativo e, em seguida, volte para o navegador, a página é recarregada, que acabei de ver. Isso acontece não apenas com o navegador embutido - eu também experimentei o Opera Mini e o Maxthon.

Como posso manter a página vista recentemente após reiniciar o navegador?

Respostas:


7

Você não pode impedir isso. Se o sistema (ou aplicativo) recarregar o conteúdo, é porque ele decidiu recarregá-lo. Não há opção para impedir isso.

Mas você pode criar seu próprio navegador que manipulará o currículo como desejar;)


11
Sim, apenas para parafrasear, isso ocorre, infelizmente, porque o sistema operacional Android decidiu liberar memória que está sendo usada pelo navegador, impedindo que ela seja aberta em segundo plano. Alguém pode ter escrito um aplicativo de navegador que salva os dados da página e os mostra novamente, mesmo que a atividade do aplicativo tenha sido interrompida. Boa resposta.
Lance Nanek

3
Eu concordo com a resposta. Vou acrescentar algumas especulações: o navegador não está realmente recarregando, no sentido de reemitir a solicitação HTTP GET; em vez disso, é simplesmente renderizar novamente a resposta HTTP existente que, presumivelmente, existe em seu cache. Digo isso porque vi isso acontecer sem conectividade de rede; se eu, em seguida, toque no botão "reload", dá o erro que você esperaria ( "Não é possível carregar a página porque não pode se conectar à Internet" ou qualquer outra coisa.)
offby1

Se ele decidiu recarregá-lo, seria uma péssima decisão, pois seria "eliminado" a capacidade de usar aplicativos simultaneamente. Mas a resposta que vem de @ offby1 é certo - há uma re-renderização em vez de uma recarga - então eu iria aceitar essa resposta
laplasz

Eu tentei o Google Chrome e funcionou como deveria! Não é necessário renderizar novamente - alguém pode verificar isso?
laplasz

3
@laplasz: os navegadores tiveram que se renderizar novamente se ele foi morto pelo sistema (geralmente quando um aplicativo em primeiro plano precisa de mais memória). Com o chrome, a renderização é um pouco óbvia, pois o chrome exibia uma captura de tela em escala de cinza da página durante a renderização. Se você deseja impedir a renderização, evite mudar para um aplicativo pesado (por exemplo, jogos). A quantidade de estados preservados na renderização depende da qualidade da implementação do navegador.
Lie Ryan

0

Você pode tentar usar a memória swap. Funciona por um certo período de tempo e depende da quantidade de aplicativos que você abriu ao mesmo tempo e do peso deles. Pesquise sobre isso, mas você precisa de um bootloader desbloqueado e de ser root. Outra opção pode ser um dispositivo com mais RAM (> = 1 GB de RAM).

Felicidades.


-2

Basta desmarcar a opção "Não manter atividades" nas "Opções do desenvolvedor" nas configurações gerais do Android.


Não relacionado ... Já estava desmarcado e ainda acontece. Tem certeza de que suas páginas da Web não são recarregadas quando você alterna entre guias?
Domi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.