1

我正在使用启动活动来帮助我的应用程序用户过滤掉一些信息。过滤信息后,我将其添加到意图中,然后调用完成。除了当用户在执行过滤时旋转设备时,它工作得很好。这会导致第一个活动重新创建,并且由于这种情况发生,我的过滤选项被清除(它们在 onCreate 结束之前完成,因此 UI 被清除)。关于处理这个问题的任何想法?谢谢

4

1 回答 1

0

有 3 个选项可以做到这一点

  1. onSaveInstanceState() // 但通常可以处理少量数据

  2. onRetainNonConfigurationInstance() and getLastNonConfigurationInstance()//首选

  3. android:configChanges="orientation|keyboardHidden"在 AndroidManifest.xml 中

// 这不会让活动重新启动,当您要保存的数据不大时使用此。对于 api 13+ 使用此android:configChanges="orientation|screenSize"

于 2012-05-23T12:47:35.803 回答