I was also wondering instead of using different panels with one activity, what about simply using different "layouts" and one activity, this way only the views in the current layout get loaded into memory, and when a new layout is loaded, all the views on the old layout are unloaded from memory - or am I misunderstanding this?