Я заметил, что когда активность находится в режиме «картинка в картинке» (PIP) в Android, она не получает результаты, запрошенные через startActivityForResult(...)
.Разве я что-то не так делаю?Я написал пример приложения «голые кости», который переходит в режим PIP, а затем запускает действие для результата, который вызывает setResult(...)
и finish
, поэтому я не думаю, что мог все испортить.
Я предполагаюэта ошибка, вероятно, является непреднамеренным побочным эффектом различий в жизненном цикле Activity для действий, выполняющихся в режиме PIP;кажется, что они находятся в «запущенном, но приостановленном» состоянии большую часть времени и не возобновляются.
Может быть, у кого-то есть обходной путь, чтобы получить результат другим способом?Хотя я думаю, что отражение сейчас невозможно, поскольку Android P ограничен не-SDK интерфейсами.Кажется, лучшее, что мы можем сделать, - это изобрести другой механизм для отправки результатов, который использует широковещательные рассылки, но который не будет работать с существующими встроенными действиями, такими как получение результатов из Intent.ACTION_GET_CONTENT
.