Estou iniciando atividades da atividade principal do meu aplicativo usando a chamada startActivityForResult(intent, ACTIVITY_TYPE), e todas estão funcionando, exceto uma.
Este, quando chamado, inicia a atividade conforme desejado, mas no log eu posso ver que onActivityResult()está sendo acionado imediatamente. A atividade aparece, mas RESULT_CANCELEDé retornada imediatamente para onActivityResult().
Interajo com a atividade, pressiono um botão que chama finish()e onActivityResult()não é chamado dessa vez (porque aparentemente um resultado já foi retornado).
Isso faz sentido para alguém? Alguém já viu esse comportamento antes?