public void saveState(Bundle outState) { outState.putInt("cmdStack.size", mCommandStack.size()); for (int i = 0; i < mCommandStack.size(); i++) { AbstractCommand command = mCommandStack.get(i); Bundle commandState = new Bundle(); commandState.putString("commandClass", command.getCommandClass()); command.saveState(commandState); outState.putBundle("cmdStack." + i, commandState); } }