Есть ли какое-нибудь правило, которое я могу выполнить, чтобы убедиться, что мое приложение выполняет мой собственный код только в основном потоке?
Как правило, вам не нужно ничего делать, чтобы обеспечить это - ваш список вещей обычно достаточно. Если вы не взаимодействуете с каким-то API, который, случается, порождает поток и запускает ваш код в фоновом режиме, вы будете работать в основном потоке.
Если вы хотите быть уверенным, вы можете сделать что-то вроде