Кнопка возврата от неявного намерения к деятельности, которая запустила ее, не является основной деятельностью
У меня есть основной вид деятельности, который имеет кнопку. Нажатие на кнопку открывает дочернюю активность. Внутри ребенка активность кнопки. Нажатие на эту кнопку открывает неявное намерение (видео на YouTube). Вот мой код в детской деятельности:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("some_youtube_link")));
Видео начинается нормально, но когда я нажимаю назад, оно просто возвращается в приложение YouTube, что нежелательно. Поэтому я добавил эту строку:
finish();
... на следующей строке сразу после запуска неявного намерения. Теперь, когда я снова нажимаю на видео, оно возвращается к основной деятельности. Но я хочу, чтобы оно вернулось к тому, с чего оно началось (к ребенку). Как мне этого добиться?
Изменить: My был помечен как дубликат этого вопроса. Однако мой вопрос другой. В то время как в указанном вопросе OP хочет, чтобы приложение YouTube закрывалось и возвращалось в свое приложение после завершения видео, а не нажимать кнопку "назад", я хочу, чтобы кнопка "Назад" вернула меня к деятельности, которая начала неявное намерение. а не родительская активность.
Обновление: я удалил finish();
линия, и она отлично работает на реальном устройстве, и поведение именно то, что я ищу. Однако в эмуляторе, если я достаточно быстро нажму назад после загрузки приложения YouTube, я вернусь к дочернему действию по желанию. Но если я подожду несколько секунд и нажму назад, он просто продолжит идти к началу видео на YouTube. В любом случае у меня больше нет проблем, так как все, что меня волнует, это устройство, а не эмулятор, но я до сих пор не понимаю, почему эмулятор ведет себя так.
Обновление: ОК, проблема все еще сохраняется. Когда я нажимаю кнопку воспроизведения, открывается диалоговое окно с просьбой выбрать приложение (YouTube, веб-браузер и т. Д.). Если я выберу YouTube, а затем выберу опцию "Just Once" вместо опции "Always", то когда откроется YouTube и я нажму кнопку "Назад", он вернется к дочернему действию (по желанию) и отобразит "выбрать приложение". " снова. Я должен нажать еще раз, чтобы избавиться от этого всплывающего окна. Это раздражает, но я могу справиться с этим. Проблема в том, что я выбираю "Всегда". Теперь, когда я возвращаюсь с YouTube, он снова открывает то же видео с YouTube, и я не могу вернуться к своему приложению. Похоже, что выполняется промежуточное действие (между моим приложением и YouTube), и это промежуточное действие представляет собой меню "выбрать приложение". Но так как я выбрал "Всегда" в качестве опции, как только он возвращается в меню "Выбрать", он автоматически выбирает YouTube и снова открывает YouTube. Как я могу это исправить?