据我所知,无论什么情况下,调用onStop()之前都会先调用onPause()。参考资料: http://developer.android.com/training/basics/activity-lifecycle/stopping.html上的图1。
我们知道当活动失去用户的焦点但仍部分可见时,它被暂停,而当它完全不可见时,则被停止。
现在假设用户在一个活动中,并从最近的应用程序窗口选择并进入另一个应用程序,在此情况下,该活动将从已恢复/运行状态转换为已停止状态,没有任何中间的暂停状态。
是这样吗?
为什么总是在onStop()之前执行onPause()有好的理由呢?我们可以在onStop()中完成在onPause()中完成的工作。为什么我们总是需要在onStop()之前执行onPause()?