Java 景观计算后的android事件
我启用了onConfigChanges事件,并在设备从纵向转换为lanscape时正确处理。但是,在onConfigChanges之后,当再次计算页面并完成它时,会触发哪个事件?谢谢文档中说“一些设备配置在运行时可能会发生变化(如屏幕方向、键盘可用性和语言)。当发生这种变化时,Android会重新启动运行活动(Java 景观计算后的android事件,java,android,Java,Android,我启用了onConfigChanges事件,并在设备从纵向转换为lanscape时正确处理。但是,在onConfigChanges之后,当再次计算页面并完成它时,会触发哪个事件?谢谢文档中说“一些设备配置在运行时可能会发生变化(如屏幕方向、键盘可用性和语言)。当发生这种变化时,Android会重新启动运行活动(onDestroy()),然后是onCreate())。重新启动行为旨在通过使用与新设备配置匹配的替代资源自动重新加载应用程序,帮助应用程序适应新的配置。“[强调我的] 但是,如果您自己处
onDestroy()
),然后是onCreate()
)。重新启动行为旨在通过使用与新设备配置匹配的替代资源自动重新加载应用程序,帮助应用程序适应新的配置。“[强调我的]
但是,如果您自己处理更改,则唯一调用的方法是onConfigurationChanged()
。您希望进行的任何更改都必须在此方法中,因为不会调用任何onX方法。通过自己处理配置更改,您已经告诉它不要破坏并重新加载您的应用程序-因此,页面实际上不会再次计算。唯一发生的事情是您在onConfigurationChanged()
方法中定义的事情
现在,当其中一个配置发生更改时,MyActivity不会重新启动。相反,MyActivity会收到对OnConfiguration Changed()
的调用
来源:我在恢复和重新启动时做了,但运气不好,这就是为什么我要问哪一个:(如果你不处理onConfigurationChanges,这是真的。如果它被处理了,onCreate不再是触发器。当设备旋转时,我不明白你的确切意思。请参阅我更新的答案。