Я не предлагал создавать global через new. Я предлагал сделать все его члены статическими, чтобы осуществлять доступ не через экземплял глобал'а, а через имя класса. И не финальными они должны быть, т.к. финальные поля нужно либо в объявлении инициализировать, либо в конструкторе, но такой вариант не подходит, т.к. ты заранее не захочешь всё создавать в конструкторе и не сможешь (в случае с активити).
Делай так в классе Global:
Далее, активити нельзя создавать через new, оно само создаётся; отследить создание можно в методе с именем onCreate(Bundle b), в этом методе делай присвоение переменной
И так для всех активити.
И всё, однажды присвоив значение, сможешь везде с ним работать.