it should be
launcherThread.start();
otherwise the Runnable
will be executed in the context of the thread that called the run method.
Also
inc_menu = (MenuContainer) this.getLayoutInflater().inflate(R.layout.main, null);
setContentView(inc_menu);
can be changed in
setContentView(R.layout.main);
There is not apparently reason to use an inflater in this case.