Ответ 1
если вы хотите, чтобы ваша активность была в фоновом режиме, добавьте эту строку в oncreate of activity.
moveTaskToBack(true);
Описание:
код:
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" для манифестации. Я думал, что вы должны знать
если вы хотите, чтобы ваша активность была в фоновом режиме, добавьте эту строку в oncreate of activity.
moveTaskToBack(true);
Вы можете использовать эту строку в методе onCreate()
:
moveTaskToBack(true);
Вы не хотите запускать Activity
в фоновом режиме. Есть лучшие способы сделать то, что вы хотите. Например, вы можете иметь свой регистр Activity
для приема широковещательной передачи Intent
. Он получит вызов onReceive()
, даже если он находится в фоновом режиме. Вы можете определить, находится ли ваш Activity
в фоновом режиме, установив переменную в true
в onPause()
и false
в onResume()
. Затем в onReceive()
, если переменная true
, вы находитесь в фоновом режиме.