0

我有一个 android 应用程序必须在启动时加载非常大的文件。每当它切换方向时,它都必须销毁并重新创建活动,从而导致大文件重新加载。这大约需要 30 秒,如果我要实际发布它,这非常不方便。我确定我在这里做错了什么。我听说过 onSaveInstanceState() 和 onRestoreInstanceState(),但我不知道如何使用它们。有没有人知道我可以如何使用它来加速方向变化?

4

2 回答 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 回答