Если моя процедура следующая:
- Запустить мероприятие A -> Задание B
- Нажмите кнопку «Домой».
- Нажмите на приложение еще раз.
Результат: Появляется «Действие B» (оно возобновляется ).
- Запустить упражнение A -> Задание B
- Нажмите кнопку «Назад».
- Нажмите на приложение еще раз.
Результат: Появляется «Задание A» (оно перезапускается ).
Я хочу сделать то же самое с BroadcastReceiver.
- Запустить упражнение A -> Задание B
- Нажмите кнопку «Домой».
- BroadcastReceiver принимает трансляцию и хочет «возобновить» приложение.
Мой ожидаемый результат: Появляется «Деятельность B».
Я хочу сделать то же самое с BroadcastReceiver.
- Запустить упражнение A -> Задание B
- Нажмите кнопку «Назад».
- BroadcastReceiver получает трансляцию и хочет «перезапустить» приложение.
Текущий результат: «Активность A» появляется.
Следующий код не делает то, что я ожидаю:
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, ActivityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
Я также попробовал "Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY", но безуспешно.