Quando seu aplicativo ficar razoavelmente complicado, salvar o estado se tornará um problema. Claro que você tem onSaveInstanceState disponível, mas como você o testa?
Nas primeiras horas de desenvolvimento no Android, você provavelmente aprendeu sobre mudanças de orientação que causam perda de estado em uma atividade. Mas um problema maior surge se seu aplicativo for completamente desativado e retomado posteriormente.
É provável que o usuário atenda uma chamada com o aplicativo aberto e, em seguida, tente voltar a usá-lo. Enquanto isso, o Android matou seu processo. E quando a ligação termina, toda a sua estática desaparece e qualquer código de inicialização precisa ser executado novamente. Uma mudança de orientação não simulará corretamente este processo.
Digite Shakabuku:
https://github.com/darrenhinderer/shakabuku
https://play.google.com/store/apps/details?id=com.shakabuku
Este pequeno widget interrompe seu processo e continua exatamente de onde você estava dentro do aplicativo. Espero que você economize algum tempo ao rastrear problemas de perda de estado.