All activities belong to a task也就是全部的Activity在一個Task裏,而Task是一個棧,它遵循着後進先出的原則。html
棧不用說,你們都知道,有壓棧(把對象壓入到棧當中)和彈棧(把棧頂從裏面拿出來)。能夠看一下例子,建立一個應用,裏面包括3個Activity(Activity1 、 Activity2 、 Activity3) ,Activity1裏放一個按鈕,用於啓動Activity2 ,Activity2裏放一個按鈕,用於啓動Activity3 ,運行過程以下:android
1) 啓動App,進入Activity1界面ide
2) 點Activity1的按鈕,啓動Activity2ui
3) 點Activity2的按鈕,啓動Activity3 spa
4) 點模擬器或手機上的返回按鈕,退回到Activity2htm
參考:http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html對象