Я не понимаю, почему это происходит, так как жизненный цикл активности указывает, что процесс завершается до повторного вызова onCreate ().
Нет, это не так.
Процесс, скорее всего, не прекратится сразу, когда ваша последняя активность будет уничтожена с помощью кнопки НАЗАД. Android будет поддерживать процесс, даже если у вас нет активных компонентов, в случае, если пользователь захочет быстро вернуться в приложение. Позже, когда Android потребуется оперативная память, процесс прекратится.
Вы не должны делать каких-либо предположений относительно того, будут или нет элементы статических данных. Просто лениво инициализируйте их, если они нулевые.