我遇到了一个问题,我的应用程序一直在烘烤我在主要 Activity 中放入 Oncreate() 的消息,这让我认为由于某种原因我的应用程序因异常而重新启动。过了很长时间我才意识到这是因为我将我的应用程序设置为横向模式。现在随着方向的改变和 Activity 被重新创建两次,它是否会增加我正在创建的对象并在我的应用程序中留下性能问题?
最佳答案
您的 Activity
将被销毁,并且它的所有成员都将被垃圾收集(如果没有其他对它们的引用)。因此,切勿在其自身范围之外保留对 Activity
的引用,否则它不会被垃圾收集!
根据您正在创建的对象类型,您显然可以使用 onSaveInstanceState
和 onRestoreInstanceState
来保存和恢复它们。这可能会稍微加快速度(例如,而不是从数据库中重新读取对象)。
请注意,这也会重新创建对象,而不是引用同一个对象。只是可能会快一点。
关于android - 处理 Android 屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523324/