Как я могу получить активность из BroadcastReceiver?
blockquote>Как правило, вы не можете. BroadcastReceiver не зависит от Activity. Например, вы можете иметь BroadcastReceiver, который принимает широковещательные передачи, когда никакая активность не работает.
Вы можете, однако, зарегистрировать / отменить регистрацию BroadcastReceiver в действии и использовать его для приема трансляций во время работы Activity.
Когда вы переходите от A к B, ваша история выглядит следующим образом:
pushState
, ваша история будет выглядеть следующим образом:
Когда вы закроете модал с помощью кнопки и вызовете replaceState
, ваша история будет выглядеть так:
Это не то, что вы хотите. Вместо replaceState
используйте popState
в обработчике close
, чтобы вернуться из модального режима к желаемой истории: