2015-04-01 60 views
2

從這個鏈接表:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycleFragment.onStop()保證被調用?

我們可以看到,一個Android的活動是不是killable到的onStop()被調用(對於蜂窩及以後)之後。

我們對片段有相同(記錄)的保證嗎?

非常感謝有人指出我明確指出的文檔。

編輯:正如已經指出[Fragment.onStop]是一般綁定到包含Activity的生命週期的Activity.onStop。

http://developer.android.com/reference/android/app/Fragment.html#onStop()

但是,這並沒有告訴我,片段的的onStop()保證(至少不清晰,該活動文件給出了相同的水平。)是否有任何地方,Fragment.onStop()擔保明確規定?

編輯2:根據下面的討論,我們現在討論Activity.onStop()是否有保證(假設如果不是,那麼既不保證Fragment.onStop也是安全的)。我已將有關Activity.onStop的問題移至新線程:Is Activity.onStop() guaranteed to be called (API 11 +)

在我看來,有必要保證Activity.onStop對Fragment.onStop的調用也是有保證的。

回答

3

onStop()片段對於用戶不再可見,或者是因爲其活動正在停止或者片段操作正在修改它在活動中。

這通常與包含Activity的生命週期的Activity.onStop綁定在一起。

http://developer.android.com/reference/android/app/Fragment.html#onStop()

在低存儲器,它不能保證對於活性和片段將調用的onStop()方法

注意,此方法可能永遠不會被調用,在內存不足的情況,其中系統在調用onPause()方法後沒有足夠的內存來保持活動的進程運行。

http://developer.android.com/reference/android/app/Activity.html#Fragments

+0

在句子中的詞「一般」不給我信心相當的水平,我需要 - 它推斷,在片段的onStop可能無法得到保證。 – Villa 2015-04-01 13:09:16

+0

@Villa用戶導航向後或片段被替換/刪除onStop被調用 – Fahim 2015-04-01 13:16:22

+0

我最關心的情況是Fragment的進程在低內存條件下停止。在這些條件下,Activity.onStop()保證被調用,但Activity.onDestroy()不保證被調用。我的問題旨在發現這些相同的保證是否適用於片段。從對文檔的仔細閱讀中,我無法找到Fragments任何地方的這種保證。我並不特別擔心在各種導航下通常會發生的事情,我對此非常瞭解。我關心明確記錄的運行時保證。 – Villa 2015-04-01 13:27:09

相關問題