onActivityResult не вызывается, если Activity перешел в режим PictureInPicture - PullRequest
1 голос
/ 12 июня 2019

Активности

  • Активность A: список контента
  • Активность B: игрок

Поток

Активность A ==> Активность B

  1. Активность A запускает Активность B с использованием startActivityForResult
  2. Активность B может перейти в режим «картинка в картинке»
  3. Активность B, звонки setResult, а затем finish
  4. onActivityResult из Деятельности A называется

Выпуск

Когда действие B переходит в режим «картинка в картинке», onActivityResult не вызывается.

Я знаю, что действие B отсоединяется от стека задач действия A, когда оно входит в изображение.-in-Picture, но я бы ожидал, что startActivityForResult будет вести себя как ожидалось.Это ошибка или это ожидается?

Любой обходной путь будет оценен.Кроме того, мое последнее средство состоит в том, чтобы сделать все заново и использовать внутреннее вещание для передачи информации обоим видам деятельности.Не стесняйтесь комментировать это.

Спасибо!

1 Ответ

1 голос
/ 12 июня 2019

Я не уверен, так как понимаю, что активность в режиме PIP считается паузой.Но есть некоторая разработка в функции мульти-резюме.Чтобы включить это поведение в Android P, добавьте следующие метаданные в манифест приложения:

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />

Вы можете прочитать об этом здесь .

...