Android onDestroy()在设备旋转时不触发

Android onDestroy()在设备旋转时不触发,android,android-activity,Android,Android Activity,我正在读《Android编程:大书呆子牧场指南》。这本书指出,当设备旋转时,一个活动被破坏,一个新的活动被创建。这本书还让我们记录“登录”事件,如:onStart()、onStop()、onDestroy()等 当我在Mac上使用emulator并按fn+control+f12旋转设备时,模拟设备会旋转,但没有任何软件旋转,并且不会调用onDestroy 我做错什么了吗 当我在Mac上使用emulator并按fn+control+f12旋转设备时,模拟设备会旋转,但没有任何软件会旋转,并且不会调

我正在读《Android编程:大书呆子牧场指南》。这本书指出,当设备旋转时,一个
活动被破坏,一个新的活动被创建。这本书还让我们记录“登录”事件,如:onStart()、onStop()、onDestroy()等

当我在Mac上使用emulator并按fn+control+f12旋转设备时,模拟设备会旋转,但没有任何软件旋转,并且不会调用onDestroy

我做错什么了吗

当我在Mac上使用emulator并按fn+control+f12旋转设备时,模拟设备会旋转,但没有任何软件会旋转,并且不会调用onDestroy


如果您使用的是Android 4.4仿真程序映像,也就是说。尝试不同的图像。虽然主屏幕在屏幕旋转时可能不会发生明显变化,但其他应用程序在显示在这些应用程序中时,应与设备chrome(例如,状态栏)一起显示。

您如何知道
onDestroy()
没有被调用?模拟器可能没有完全模拟实际的设备行为。@Sajmon我在调用
onDestroy
方法时将其设置为log@edtheprogrammerguy有没有办法用模拟器在横向模式下模拟设备?可能在清单中为活动定义了android:configChanges=“orientation”。那个么活动就不会在轮换时被破坏和创建。你们用的是什么AVD?设备和API?下载了4.3仿真器映像,它正在工作。多谢各位!这种虫子真是难以置信-1对于谷歌来说,这个答案发布已经一年了,仍然是个问题。哇!