Android, manipulador está sendo executado no segmento principal ou outro segmento?

Eu tenho o seguinte código.

public class SplashScreen extends Activity {
    private int _splashTime = 5000;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                 WindowManager.LayoutParams.FLAG_FULLSCREEN);

        new Handler().postDelayed(new Thread(){
           @Override
           public void run(){
             Intent mainMenu = new Intent(SplashScreen.this, MainMenu.class);
             SplashScreen.this.startActivity(mainMenu);
             SplashScreen.this.finish();
             overridePendingTransition(R.drawable.fadein, R.drawable.fadeout);
           }
        }, _splashTime);
    }
}

Eu tenho problema em analisar este código. Tanto quanto sabe handler está sendo executado no thread principal. mas tem thread que está sendo executado em outro segmento.

MainMenu.class será executado no segmento principal ou segundo segmento? se principalfio é interrompido por 5 segundos ANR será aumentado. Por que quando eu estou parando com atraso(_splashTime) ANR não é exibido (mesmo se eu aumentar para mais de 5 segundos)

questionAnswers(1)

yourAnswerToTheQuestion