2013-07-12 90 views

回答

0

下面是任務中的每一個新的活動是如何將一個項目添加後退堆棧的表示。當用戶按下「後退」按鈕時,當前活動將被銷燬並恢復前一活動。

enter image description here

爲什麼破壞?由於最新活動位於堆疊頂部並且要進行下一個活動,因此您會彈出最新的活動(LIFO)。更多信息here

+0

當我從B調用Activity A(main)時,使用 Intent intent = new Intent(ActivityB.this,ActivityA.class); startActivity(intent); B被破壞。爲什麼? –

+0

是的,那是因爲ActivityA在AndroidManifest.xml中定義了屬性'android:launchMode =「singleTask」'。當現有的'singleTask'活動正在啓動時,堆棧中的所有其他活動將被銷燬。 – Voicu

0

注意:這發生在相同的應用程序的活動。簡而言之,當你在一個應用程序中並使用「返回」或「向上」去到你以前的活動時,你所在的活動被破壞(系統自動調用finish())。

每個不同應用都有自己的背部棧,因此,如果您在活動1的時候,去到家庭,去啓動,並啓動不同的應用程序,你已經開始的「活動2」,但它確實不一樣。這兩項活動有不同的任務。