Хотя технически оба подхода будут работать, есть пара недостатков.
Во-первых, статическая переменная является статической.Если у вас есть два экземпляра одного и того же действия, они оба будут ссылаться на один и тот же статический объект.Вероятно, это не то, что вам нужно.
Во-вторых, доступ к глобальным переменным считается плохой практикой.Это затрудняет понимание того, что происходит, это сложно проверить, и вы (другой класс) можете изменить ваши данные.Это создает некоторые ужасные ошибки.
Передавая данные через объект Parcelable, становится очень ясно, что вы делаете, и вы избегаете обеих этих проблем.
Обратите внимание, что этот совет не специфичен для Android, скорее для Java и программирования в целом.