android запретить фоновому приложению запускать действия на переднем плане

#android #android-intent

#Android #android-намерение

Вопрос:

У меня в приложении есть действие, которое выполняет процесс, а по завершении запускает действие с обычным намерением:

 Intent intent2 = new Intent();
intent2.setClass(anActivity.this, JustAnotherActivity.class);
startActivity(intent2);
finish();
  

Проблема в том, что когда вы выполняете процесс, если я нажимаю кнопку «Домой» и перевожу его в фоновый режим, когда он завершается и вызывает новое действие, даже если оно находится в домашней части телефона, это новое действие переходит на передний план.

Я ищу действие, которое должно быть запущено, но если пользователь находится за пределами приложения, оно не выходит на передний план.

Я предполагаю, что использование ФЛАГА необходимо, но те, которые я пробовал, не сработали.

извините за мой плохой английский

Спасибо.

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

1. хммм, но вы могли бы знать, как решить мою проблему?

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

3. на самом деле я этого не делал… ну, это невозможно… также это не создает sens… тем временем действие (или, скорее, даже весь ваш процесс) может быть остановлено… используйте службу переднего плана для обработки .. если обработка завершена, либо покажите следующее действие, либо запустите уведомление, в зависимости от состояния приложения

Ответ №1:

что, если вы позаботитесь о ActivityLifecycle (onPause, onStop).

Вы можете добавить флаг, когда действие переходит в режим «onPause / onStop», в зависимости от того, что вы хотите. И они выполняют намерение, только если действие не «Приостановлено / остановлено».

Жизненный цикл активности