Android limpa thread de visualização na web, memória livre, evite OutOfMemoryError
Estou exibindo uma imagem bastante grande em uma visualização na web, para que as funções de pinçar para ampliar e outras conveniências para visualização já estejam disponívei
É exibido corretamente na primeira vez. Mas, depois de sair da atividade e voltar a ela, o aplicativo trava em um OutofMemoryError relacionado ao segmento de visualização na web.
Tentei várias coisas para fechar a visualização na web ou interromper o encadeamento ou limpar o uso de memória, mas sem sucesso. Aqui estão exemplos de código que adicionei às minhas atividades 'onStop()
function
wv.stopLoading();
wv.clearCache(true);
//removeView(wv);
wv.clearView();
wv.freeMemory();
wv.destroy();
try {
Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(wv, (Object[]) null);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
De qualquer forma, sinta-se à vontade para criticar qualquer uma dessas linhas de código, mas o ponto é que elas não têm nenhuma influência sobre o erro! Tem a ver com o próprio thread do webviewcore, não liberando memóri
Isso é alarmante para mim porque, mesmo que eu estivesse usando uma imagem menor, parece que isso ainda aconteceria. Socorro