2017-02-05 2 views
0

J'ai un problème.onActivityResult() n'est pas appelé après la rotation

Si j'appelle startActivityForResult() à partir du fragment A, la méthode onActivityResult() est appelée. Mais si je l'appelle à partir du fragment B (qui ont la méthode onActivityResult()) en utilisant le même code, la méthode onActivityResult() est également appelée, mais pas toujours.

Si je vais activer mon périphérique avec l'activité ouverte, onActivityResult() n'est pas appelée. Mais dans le fragment A, on l'appelle même dans ce cas.

Avez-vous une idée sur ce sujet?

Merci!

Répondre

0

Vous devez enregistrer un état en pause, puis, après la rotation, recommencer l'activité pour obtenir le résultat. Ou vous pouvez gérer la rotation de l'écran par vous-même dans l'activité principale en enregistrant les changements de configuration dans le manifeste.