上述文档位于(http://developer.android.com/training/basics/activity-lifecycle/stopping.html)状态如下:
在一些关键场景中,您的活动会停止重新启动:
用户打开"最近使用的应用程序"窗口,然后从您的应用程序切换到另一个应用程序。应用程序中当前位于前景停止。如果用户从主页返回到您的应用程序屏幕启动器图标或"最近的应用程序"窗口中,活动将重新启动。
但在调试过程中,我发现当我启动"最近的应用程序"窗口时,会调用活动中被覆盖的onStop()
。因此,仅仅启动这个窗口就会停止活动,而不是像文档中所说的那样,用户需要切换到另一个应用程序。
这是Android文档错误吗?
不,这不是错误-该点的最后一句话是:
如果用户从主屏幕启动程序图标或最近的应用程序窗口返回到您的应用程序,活动将重新启动
(粗体矿)
表示(有点尴尬)如果用户从"最近使用的应用程序"窗口返回,活动将重新启动,这意味着启动"最近使用应用程序"将停止活动。
标题中有一点说明:
当用户离开您的活动时,系统调用
onStop()
以停止活动
因此,通过转到最近的应用程序窗口,您已经离开了活动,因此系统调用onStop()