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?

Laplasz
fonte

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;)

ChristopheCVB
fonte
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.

InF3rN0
fonte
-2

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

wbrmx
fonte
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