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?

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top