OOBE的设计分成5步,分别是remote,ethernet,account, acc create和device seteup. 每一步由一个或者多个activity组成。OOBESetupActivity是OOBE的根,每一步都是由这个根activity创建的,当这一步做完后根会创建第二步的activity. 根activity因为没有osd,所以没有占用多少内存。最后一步由多个activity组成,后一步都是由前一步创建的。而且只有当后一步的activity退出后,前一个activiy才会退出。每个activity占用一个1920x1080的buffer,每个buffer是32M,所以最后一步因为有好几个活动的activity组成,所以最后一步会占用很大内存。这个设计完全可以优化,已经完成的步骤的activity完全可以退出,这样可以释放出很多内存。