每次配置更改都会调用onRetainNonConfigurationInstance(),即当我更改设备的方向时?我覆盖它并检查它确实如此,但让我感到困惑的是documentation中的这个注释。
此功能纯粹称为 优化,你一定不要依赖 它被称为。
是否可以保证在方向更改时调用此方法?
答案 0 :(得分:3)
此注释表示您的应用的功能不应依赖 onRetainNonConfigurationInstance
被调用以获得正常功能。也就是说,如果设备被旋转,您的程序不应该崩溃或表现不正常,但是onRetainNonConfigurationInstance
不被调用。
如果 被调用,那么您可以使用它来加速重新创建您的活动。