Aplicativo Android Atuando Crazy depois de vir de fundo
-
19-09-2019 - |
Pergunta
Estou exibindo resultados de pesquisa de um serviço da web.
O que eu faço é o OnCreate, cliquei nos registros de exibição do WebService, pois o Android suporta multitarefa. Se o usuário abrir outra tela e depois de algum tempo voltar à página de resultados de pesquisa, o aplicativo começará a agir louco ....
Método OnCreate I Carrego dados algo como:
private void loadData() throws Throwable{
try {
jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
} catch (Throwable e) {
Log.e(TAG, e.getMessage());
throw e;
}
}
E então eu itero através do JSON Array e altero o valor dos rótulos para exibir o resultado na tela.
Alguma idéia de como consertar isso?
Solução
Sim, explique o nosso problema melhor. Você está familiarizado com o ciclo de vida da atividade? Existem vários retornos de chamada diferentes que você deve gerenciar para que seu conceito de multitarefa realmente funcione. Com base nas informações limitadas que você forneceu, não acho que você esteja salvando nenhum estado de aplicativo quando sua atividade perde o foco. Portanto, seu processo pode estar sendo desligado e, quando você voltar, sua matriz JSON se foi. Leia isso:http://developer.android.com/guide/topics/fundamentals.html#lcycles
Outras dicas
Você está chamando o super em seu OnCreate?
super.onCreate(savedInstanceState);