Да, переход к полноэкранному режиму должен происходить в контексте действия пользователя, такого как нажатие кнопки.Приложение не может работать в полноэкранном режиме из любого кода.
В противном случае такое приложение может работать в полноэкранном режиме при загрузке и постоянно работать в полноэкранном режиме независимо от пожеланий пользователей и, таким образом, создавать для себя настоящую неприятность.