Пользовательский интерфейс активности не отвечает после открытия с помощью Intent.FLAG_ACTIVITY_REORDER_TO_FRONT - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю над одним музыкальным приложением, и я действительно застрял здесь с одним сценарием, и мне отчаянно нужна помощь для этого. Сценарий ниже,

У меня есть одно домашнее задание, из которого пользователь может воспроизводить песню..

У меня есть одно музыкальное занятие, и пользователь также может воспроизводить песню.У меня есть элементы управления музыкой, такие как воспроизведение, пауза, воспроизведение в случайном порядке и повтор в Music Activity.

Пользователь может переключаться с дома на музыку и музыку на дом, поэтому я открываю игру с помощью Intent.FLAG_ACTIVITY_REORDER_TO_FRONT таким образом, состояние активности сохраняется.

И я использовал ExoPlayer для воспроизведения песни и управления сервисом уведомлений переднего плана, чтобы показать элементы управления музыкой.Теперь проблема заключается в том, что

Пользователь переходит в раздел "Музыка" и воспроизводит песню. Теперь пользователь переходит в режим "Домой" и воспроизводит песню оттуда.После того, как этот пользователь возвращается к музыке, песня играет из-за службы переднего плана.Но когда пользователь нажимает кнопку воспроизведения / паузы, пользовательский интерфейс этой кнопки не обновляется.

Функциональность работает, но пользовательский интерфейс больше не отвечает.

Кто-нибудь сталкивался с этимвопрос?Пожалуйста, дайте мне знать решение или обходной путь.

Примечание: мне нужно сохранить состояние обеих операций, чтобы я не мог указать флаги намерений пользователя, такие как CLEAR_TOP или CLEAR_TASK.

Спасибозаранее.

1 Ответ

0 голосов
/ 28 ноября 2018

Попробуйте установить для launchMode для обоих действий значение singleInstance в файле AndroidManifest.

android:launchMode="singleInstance"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...