Android lifecycle, orientation change 同一个消息中执行了哪些生命周期方法?

Android lifecycle, which life cycle methods are executed in the same message during orientation change?

我需要确认一下最近才知道的一些信息。

在方向更改期间,生命周期方法 onCreate(), onStart() and onResume() 是否在 message queue 中作为一个 message 一起处理?

另一方面,onPause(), onStop() and onDestroy() 作为一个整体处理 message?

我想知道的原因之一是,如果我有一个无限循环的线程,同时 post 转到主 ui 线程并且我改变了我的方向,它是否总是 post 在 onResume() 之后?它永远不会 post 在生命周期方法之间,对吗?:

private static class MyThread extends Thread {
    @Override
    public void run() {
        while (true) {
            mainUiHandler.post(myRunnable);
        }
    }
}

谢谢!

没有。至少不是你可以依赖的东西。请记住,在某些情况下可以在没有 onStop 的情况下调用 onPause。对于没有 onResume 的 onStart 也是如此。 (在这两种情况下,如果需要,它们最终都会被调用)。 onDestroy 可能永远不会被调用,您的应用程序应该假设它不确定。