1.) Не уверен, что вы подразумеваете под «процессом, который зарегистрировал BroadcastReceiver». Если вы предоставите именованный процесс для BroadcastRecevier (), то он будет создан в процессе, имя которого приходит из пакета вашего приложения плюс атрибут name (XYZ). Если процесс с таким именем уже существует, то новый процесс не будет создан, а ваш BroadcastReceiver будет создан в рамках существующего процесса.
2.) Таким образом, если процесс все еще находится в памяти, то вы правы, что статические данные уже могут быть инициализированы.
3.) Правильно, в этом случае любые статические данные необходимо будет повторно инициализировать.
4.) Если процесс BroadcastReceiver еще не существует, процесс будет создан, но этот BroadcastReceiver будет единственным, созданным в процессе. Никакие Действия не будут начаты.
Единственное, что делает действие «основным» действием, - это то, что оно зарегистрировано для обработки определенного вида намерений с помощью действия android.intent.action.MAIN. Это тот тип Намерения, который транслируется при «запуске» приложения. Пользователь может переключиться на уже работающее приложение, и никакое «основное» действие не вступает в игру, так как намерение с действием MAIN в этом случае не транслируется. Дело в том, что у «основного» действия нет особой связи с процессом, в котором оно выполняется. Оно имеет только особые отношения с определенным видом намерения.