Android应用程序是多线程的,并且在内存和处理器性能都支持的情况下,Android操作系统允许同时允许多个应用程序,应用程序拥有后台,并且可以被来电等事件中断,人儿同一个时间内,只能有一个活动的应用程序处于可见状态,具体而言在给定任意的时间段内,只有一个程序的activity处于前台,
Android操作系统跟踪所有的activity对象,他将这些对象放进一个activity栈中,当一个新的activity启动的时候,处于栈顶的activity(也就是当前的activity)会暂停,而这个新的activity则会被放入栈顶,当这一新的activity完成的时候,它从栈中被移除,而当前的activity又再次回到栈顶,