Намерение начать работу - но не доводить до фронта - программирование
Подтвердить что ты не робот

Намерение начать работу - но не доводить до фронта

Описание:

  • Активность A отображается (или в фоновом режиме)
  • Intent I получен широковещательной рассылкой с полезными дополнительными функциями, а затем передает дополнительные функции в новый Intent I2, который будет использоваться для запуска активности A.
  • Результат: Не переносить активность, если активность находится в фоновом режиме.

код:

Intent I2= new Intent(context, MyActivity.class); 
I2.putExtra(..
I2.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); // | Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(I2);

Примечание: я не добавил "android: taskAffinity" для манифестации. Я думал, что вы должны знать

4b9b3361

Ответ 1

если вы хотите, чтобы ваша активность была в фоновом режиме, добавьте эту строку в oncreate of activity.

moveTaskToBack(true);

Ответ 2

Вы можете использовать эту строку в методе onCreate():

moveTaskToBack(true);

Ответ 3

Вы не хотите запускать Activity в фоновом режиме. Есть лучшие способы сделать то, что вы хотите. Например, вы можете иметь свой регистр Activity для приема широковещательной передачи Intent. Он получит вызов onReceive(), даже если он находится в фоновом режиме. Вы можете определить, находится ли ваш Activity в фоновом режиме, установив переменную в true в onPause() и false в onResume(). Затем в onReceive(), если переменная true, вы находитесь в фоновом режиме.