1

我在改变方向时遇到了一些问题。当我的应用程序更改其方向时,数据库将被清除。是我做错了什么还是只是它的默认行为,我必须使用 onSaveInstanceState() 恢复和保存数据库

谢谢

4

2 回答 2

0

如果您要在 中重新创建数据库onCreate,那么您将看到此行为,除非您还实现onSaveInstanceStateonRestoreInstanceState使用SavedInstanceStateargonCreate来恢复您之前保存的内容(或两者兼而有之)。

Save/RestoreInstanceState 的全部意义在于系统需要在用户不知情的情况下终止并重新创建您的活动,因此您需要保持一直在运行的错觉。最有可能发生这种情况的两种情况是

  1. 在方向改变
  2. 如果您的活动在后台并且系统内存不足。
于 2012-05-18T03:19:29.273 回答
0

打开您的 manifest.xml 文件并更改 Activity<> 标记如下:然后检查

 <activity
            android:configChanges="keyboardHidden|orientation"></activity>
于 2012-05-17T11:17:37.457 回答