Вопрос:

Активность предварительной загрузки в backstack

android android-activity android-notifications back-stack

68 просмотра

3 ответа

1379 Репутация автора

Когда пользователь нажимает на уведомление, я настраиваю backstack Деятельностей A -> B, где B находится сверху и показывается пользователю. Мне бы хотелось, чтобы жизненные циклы действия A запускались, чтобы, когда пользователь нажимает кнопку «Назад» и переходил к действию A, оно уже было готово. Что я мог сделать, чтобы достичь этого?

Автор: hch Источник Размещён: 02.08.2019 11:05

Ответы (3)


0 плюса

26 Репутация автора

Вы должны открыть операцию как обычно, но затем поместить эту строку кода в метод OnCreate (), чтобы перенести ее обратно.

moveTaskToBack(true);
Автор: Abdulrahman Abdelkader Размещён: 06.08.2019 11:07

-1 плюса

1872 Репутация автора

Я не пробовал это в моих проектах, но может работать:

  1. Когда пользователь нажмет на ваше уведомление, запустите Activity_A.
  2. В Activity_A onCreate, запустите Activity_B.

Чтобы получить лучший переход от Activity_A к Activity_B, попробуйте переместить инициализацию Activity_A в onCreateдругой поток.

Автор: user1506104 Размещён: 10.08.2019 04:44

0 плюса

3981 Репутация автора

Это не может быть возможным, так как Android не позволит нам сделать это, единственный способ, которым я вижу, что вы можете достичь этого, выполнив операцию «Деятельность А» внутри своей операции « Б» и предоставить эти детали в «Деятельность А», когда пользователь нажал кнопку «Назад».

Примечание. Если вы показываете какой-либо вид списка в упражнении A или выполняете аналогичную работу, вы можете иметь один класс Singleton, в котором вы можете получить свои данные в упражнении B, требуемые для задания A, и предоставить те же данные в занятии A, когда пользователь нажал кнопку назад.

Автор: jitsm555 Размещён: 11.08.2019 08:23
Вопросы из категории :
32x32