In normal midlet we can make it to run in background by setting display.setCurrent(null). But, I dont see such method in eswt(midlet).
But still it is ok, If there is not shell to display, It will show background application screens. tapping on them we can bring them to foreground.

My problem is how to bring background running midlet(eswt) one to foreground. I am creating shell and opening it. But it doesnt appear on foreground. Could anybody suggest a workaround. I am running one native application and one eswt midlet. How to switch between them automatically.