2015-04-01 57 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

相关问题