Chamadas de alteração de orientação do Android onCreate

Criei uma tela de pesquisa que possui uma guia para palavras-chave, filtros e um botão de pesquisa e três guias opcionais para os diferentes tipos de resultados (cada um contendo umListView com umArrayAdapter) Ao iniciar a atividade, o desenvolvedor pode, opcionalmente, transmitir os resultados como um extraParcelable[] se a pesquisa já foi realizada. NoonCreate() método, estou criando cada uma das três guias para oParcelable[] passou através.

Quando chamo uma pesquisa a partir do botão na guia Filtro, limpo as guias e as recrio com os novos resultados, o que funciona perfeitamente. O problema é que, quando você gira o dispositivo, parece que o suporte à troca automática de orientação do Android recria toda a atividade, chamandoonCreate(). Isso significa que meus resultados de pesquisa são redefinidos para oParcelable[] passado ao iniciar a atividade.

A única solução que tive até agora é ligar parafinish() entãostartActivity() para essencialmente reiniciar a atividade com os novos resultados. Tenho certeza de que deve haver uma solução muito mais simples e que fiz algo extremamente noobish.

Existe uma maneira melhor de fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion