Как отправить мою активность в фоновый режим и возобновить?

#android #android-activity #android-intent

#Android #android-активность #android-намерение

Вопрос:

Я хочу загрузить данные из Интернета.

Во время загрузки данных я показываю индикатор загрузки. Что я хочу сделать при нажатии назад, я отменяю индикатор загрузки через onCancelEvent() . Я хочу, чтобы моя активность продолжалась в фоновом режиме, чтобы последняя активность отображалась спереди.

Я не хочу завершать () и запускать последнюю активность, поскольку в ней отображаются все данные, которые будут загружены снова при воссоздании.

Кто-нибудь может помочь?

Комментарии:

1. Я хотел бы помочь, но я не понимаю вопроса. Можете ли вы перефразировать и спросить, что именно вы хотите, чтобы это делало?

2. Спасибо за ваше время. Короче говоря. Я участвую в активности. И если в макете активности нажать кнопку, я хочу отправить свою активность в фоновый режим (аналогично нажатию кнопки «Назад»). Итак, мой вопрос прост, как отправить мою активность в фоновый режим, не завершая действие, чтобы оно больше не было видно пользователю.

3. Хорошо, я думаю, что понял; Я опубликую ответ ниже.

Ответ №1:

Просто используйте:

 moveTaskToBack(true);
  

Ответ №2:

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

 Intent intent = new Intent(this, MyPreviousActivity.class);
intent.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
  

Итак, если у вас есть задачи A, B, C и задача C вызывает startActivity () с действием B, тогда B будет выведен в начало стека действий с результирующим порядком A, C, B, о котором вы просили.

Смотрите Намерение.FLAG_ACTIVITY_REORDER_TO_FRONT

Комментарии:

1. Спасибо за поддержку. Но я должен реализовать это более подробно.