Вы правы, setContentView () должен вызываться только один раз для Activity в методе onCreate ().Если вам нужно полностью изменить макет, а затем создать другое действие, и вы не столкнетесь с подобными проблемами.
Итак, чтобы решить вашу проблему, создайте отдельное действие для вашего SurfaceView, которое вы можете безопасно закрыть.не беспокоясь о закрытии Stage Chooser одновременно.