[英]Handling Android Screen Orientation
我遇到一个问题,我的应用程序在我的主要活动中一直在烘烤我放在Oncreate()中的消息,这使我认为由于某种原因,我的应用程序由于异常而重新启动。 很多时间后,我意识到这是发生了,因为我将我的应用设置为横向模式。 现在,随着方向的改变和活动被重新创建两次,它是否会使我创建的对象增加一倍,并在应用程序上留下性能问题?
您的Activity
将被销毁,其所有成员都将被垃圾回收(如果没有其他引用)。 因此,切勿在未超出其范围的情况下引用您的Activity
,否则将不会收集垃圾!
显然,根据所创建对象的类型,可以使用onSaveInstanceState
和onRestoreInstanceState
保存和还原它们。 这可能会加快速度(例如,而不是从数据库中重新读取对象)。
请注意,这也会重新创建对象,而不是引用相同的对象。 可能会更快一些。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.