Сохраняйте активность, пока приложение не отображается вверху экрана - PullRequest
0 голосов
/ 31 марта 2019

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

Итак, моя проблема в том, что у меня есть два действия A (основное) и B (связывание exoplayer), ---> Б но когда я нахожусь на B и нажимаю кнопку блокировки или переключаю приложение: вызывается onPause (нормально) и onStop, я снова открываю приложение, и я возвращаюсь к A, экземпляр B кажется разрушенным, но игрок все еще играет звук.

То, что я хотел бы сделать, это сохранить B как есть или поставить паузу аудио / видео на удержание B, самое главное - держать b сверху и не возвращаться к основному (A).

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

В AndroidManifest вы можете использовать атрибут launchMode внутри элемента, чтобы объявить режим запуска действия B

<activity android:launchMode=”singleTask” />
0 голосов
/ 31 марта 2019

Попробуйте начать свою деятельность B с:

Intent intent = new Intent(this, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Это запустит ActivityB как новое задание и уничтожит ActivityA, поэтому возвращение к нему не должно быть возможным.Если у вас есть какие-либо флаги, добавленные в ActivityA или B, они также могут помешать возврату к желаемой активности после нажатия кнопки home.

...