Как закрыть Картинку в Картинке программно - PullRequest
1 голос
/ 15 октября 2019

У меня проблема с режимом «картинка в картинке», когда я хочу закрыть PIP (картинка в картинке), когда действие снова открывается из другого места, кроме самого PIP. Не с кнопки закрытия.

Мне нужен тот же сценарий, что и у YouTube, т. Е. Когда пользователь щелкает PIP (картинка в картинке), он открывает ту же операцию, но когда пользователь выбирает другую видео форму из списка, он заканчивает предыдущую PIP (картинка в картинке) иоткрывает новую деятельность. В моем случае, когда я открываю новое видео, оно возобновляет видео, которое я воспроизводил ранее.

1 Ответ

0 голосов
/ 15 октября 2019

Есть два возможных способа сделать это:

  1. Если у вас есть доступ к активности, переместите упражнение назад.

    activity.moveTaskToBack(false);
    

Из официальной документации

Переместите задачу, содержащую это действие, в конец стека действий. Порядок действий в задании не изменяется.

Вы можете восстановить активность на фронт

Intent intent = new Intent(PipScreenActivity.this, PipScreenActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
activity.startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...