从这个链接的表格:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
我们可以看到,只有在调用onstop()之后(对于Honeycomb和Beyond),android活动才能被杀死。
我们对碎片有同样的(记录的)保证吗?
如果有人指点我看清楚的文件,我将不胜感激。
编辑:正如已经指出的,[fragment.onstop]通常与包含活动的生命周期的activity.onstop相关联。
http://developer.android.com/reference/android/app/Fragment.html#onStop()
但这并不能告诉我fragment的onstop()是有保证的(至少不能达到活动文档给出的清晰级别)。fragment.onstop()的保证是否有明确声明?
编辑2:基于下面的讨论,我们现在正在讨论activity.onstop()是否有保证(假设没有保证,那么fragment.onstop也没有保证)。我把activity.onstop的问题移到了一个新的线程:Is Activity.onStop() guaranteed to be called (API 11 +)
在我看来,activity.onstop被保证会被调用,fragment.onstop也会被保证。

最佳答案

onStop()片段对用户不再可见,因为其活动正在停止,或者片段操作正在活动中修改它。
这通常与包含活动的生命周期顶部的activity.on相关联。
http://developer.android.com/reference/android/app/Fragment.html#onStop()
在内存不足的情况下,不能保证activity和fragment都会调用onstop()方法
请注意,在内存不足的情况下,可能永远不会调用此方法,在这种情况下,系统没有足够的内存来在调用其onpause()方法后保持活动进程的运行。
http://developer.android.com/reference/android/app/Activity.html#Fragments

10-08 16:25