我有一个 android 应用程序必须在启动时加载非常大的文件。每当它切换方向时,它都必须销毁并重新创建活动,从而导致大文件重新加载。这大约需要 30 秒,如果我要实际发布它,这非常不方便。我确定我在这里做错了什么。我听说过 onSaveInstanceState() 和 onRestoreInstanceState(),但我不知道如何使用它们。有没有人知道我可以如何使用它来加速方向变化?
问问题
413 次
2 回答
4
用于onRetainNonConfigurationInstance()
将您的数据从旧活动传递到新活动。
或者,将数据存储在静态数据成员中(但要小心垃圾收集)。
或者,将数据存储在自定义 Application 对象中(如Reto Meier 建议的那样)。
虽然@foxx1337 建议android:configChanges="orientation"
,但该答案不仅不完整,而且不建议这样做。
于 2011-02-02T23:00:10.327 回答
0
从您的 AndroidManifest.xml开始android:configChanges="orientation"
。也看看Activity restart on rotation Android。
于 2011-02-02T22:52:11.393 回答