我刚刚读到有关维护我的android应用程序状态的信息,偶然发现onRetainNonConfigurationInstance。但是在阅读documentation时,我注意到了这句话:
所以我想知道:什么时候使用这种方法真的有意义?如果我不能依靠它的调用,无论如何我都需要另一种机制来转移状态(在我的情况下是某种序列化)。因此,除非我遇到任何性能问题,否则是否有任何理由应该选择onRetainNonConfigurationInstance?
如果可以保证可以调用它,那么我很乐意使用它,但是如果不能调用它,那似乎就没用了。
我想念什么吗?什么时候使用这种方法?您将如何保持网络连接或类似的东西?
谢谢!
最佳答案
该文档的意思是,在某些情况下,将不会立即重新创建Activity,在这种情况下,将不会调用onRetainNonConfigurationInstance()。您不能使用此方法来保留数据。它仅用于传输在配置更改期间创建成本很高的对象。
关于android - 我应该实现onRetainNonConfigurationInstance吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4720927/