onActivityResult()
вызывается между onStart()
и onResume()
для современных версий API Android. Похоже, что возникла проблема при запуске новой операции с переходом общего элемента до возобновления вашей активности.
(Я не уверен, почему существует эта проблема. Возможно, другой пользователь может ответить на этот вопрос.)
Чтобы обойти эту проблему, я рекомендую сохранить информацию в onActivityResult()
, а затем запросить ее в onResume()
:
private boolean launchNextActivity = false;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (...) {
this.launchNextActivity = true;
}
}
@Override
protected void onResume() {
super.onResume();
if (launchNextActivity) {
launchNextActivity = false;
// do the launch
}
}