android - 处理 Android 屏幕方向

标签 android performance screen-orientation

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

最佳答案

您的 Activity 将被销毁,并且它的所有成员都将被垃圾收集(如果没有其他对它们的引用)。因此,切勿在其自身范围之外保留对 Activity 的引用,否则它不会被垃圾收集!

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

请注意,这也会重新创建对象,而不是引用同一个对象。只是可能会快一点。

关于android - 处理 Android 屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523324/

相关文章:

android - 有没有办法将参数传递给应用程序的市场安装程序

java - Tomcat - 有没有办法吐出尚未响应的当前/Activity 请求?

php - 提高 Xdebug 性能

android - 关于安卓 :configChanges

ios - 图像不会在 iPhone 纵向 View 中缩放

java - 如果 AttributeSet 是一个接口(interface),它如何从 xml 中存储/检索值?

android - 根据 Intent 给定的标识符向 Activity 添加不同的 fragment

android - 从 Android 路径中带有空格的 URL 下载图像

java - NTFS 目录有 100K 个条目。如果分布在 100 个子目录中,性能会提升多少?

css - 基于设备方向和 CSS 的动画?