繁体   English   中英

处理Android屏幕方向

[英]Handling Android Screen Orientation

我遇到一个问题,我的应用程序在我的主要活动中一直在烘烤我放在Oncreate()中的消息,这使我认为由于某种原因,我的应用程序由于异常而重新启动。 很多时间后,我意识到这是发生了,因为我将我的应用设置为横向模式。 现在,随着方向的改变和活动被重新创建两次,它是否会使我创建的对象增加一倍,并在应用程序上留下性能问题?

您的Activity将被销毁,其所有成员都将被垃圾回收(如果没有其他引用)。 因此,切勿在未超出其范围的情况下引用您的Activity ,否则将不会收集垃圾!

显然,根据所创建对象的类型,可以使用onSaveInstanceStateonRestoreInstanceState保存和还原它们。 这可能会加快速度(例如,而不是从数据库中重新读取对象)。

请注意,这也会重新创建对象,而不是引用相同的对象。 可能会更快一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM