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版本之间保持不变。