Android lifecycle,在方向更改期间在同一消息中执行哪些生命周期方法?

Android lifecycle,在方向更改期间在同一消息中执行哪些生命周期方法?,android,message-queue,lifecycle,Android,Message Queue,Lifecycle,我需要确认我最近发现的一些信息 在方向更改期间,是否将生命周期方法onCreate()、onStart()和onResume()作为消息队列中的消息一起处理 另一面是作为一条消息处理的onPause()、onStop()和onDestroy() 我想知道的原因之一是,如果我有一个线程在发布到主ui线程时无限循环,并且我更改了方向,它是否总是在onResume()之后发布?它永远不会在生命周期方法之间发布,对吗 private static class MyThread extends Threa

我需要确认我最近发现的一些信息

在方向更改期间,是否将生命周期方法
onCreate()、onStart()和onResume()
作为
消息队列中的
消息一起处理

另一面是作为一条
消息处理的
onPause()、onStop()和onDestroy()

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

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

谢谢

不。至少不是你可以信赖的东西。记住,在某些情况下,onPause可以在没有onStop的情况下调用。不带onResume的onStart也一样。(在这两种情况下,如果需要,最终将调用它们)。onDestroy可能永远都不会被调用,你的应用程序应该在不确定的情况下编写。

你说的一条消息是什么意思?虽然这在理论上很有趣(顺便说一句,我不认为这是真的),但它与应用程序编程无关。你不能使用它,Android的更高版本可能会改变行为。哦,你是对的,我想我把这个问题贴到了快速思考上了。我特别想知道他们在改变方向的过程中是否收到一条信息。我将更新我的问题。答案可能是,但这是一个实现细节,不保证在android版本之间保持不变。