當回到活動A(主要活動)時,活動B被銷燬。爲什麼會發生?爲什麼回到主要活動時次要活動被破壞?
示例程序我想了解的是在這裏: http://developer.android.com/shareables/training/ActivityLifecycle.zip
當回到活動A(主要活動)時,活動B被銷燬。爲什麼會發生?爲什麼回到主要活動時次要活動被破壞?
示例程序我想了解的是在這裏: http://developer.android.com/shareables/training/ActivityLifecycle.zip
注意:這發生在相同的應用程序的活動。簡而言之,當你在一個應用程序中並使用「返回」或「向上」去到你以前的活動時,你所在的活動被破壞(系統自動調用finish())。
每個不同應用都有自己的背部棧,因此,如果您在活動1的時候,去到家庭,去啓動,並啓動不同的應用程序,你已經開始的「活動2」,但它確實不一樣。這兩項活動有不同的任務。
當我從B調用Activity A(main)時,使用 Intent intent = new Intent(ActivityB.this,ActivityA.class); startActivity(intent); B被破壞。爲什麼? –
是的,那是因爲ActivityA在AndroidManifest.xml中定義了屬性'android:launchMode =「singleTask」'。當現有的'singleTask'活動正在啓動時,堆棧中的所有其他活動將被銷燬。 – Voicu