我在改变方向时遇到了一些问题。当我的应用程序更改其方向时,数据库将被清除。是我做错了什么还是只是它的默认行为,我必须使用 onSaveInstanceState() 恢复和保存数据库
谢谢
如果您要在 中重新创建数据库onCreate
,那么您将看到此行为,除非您还实现onSaveInstanceState
或onRestoreInstanceState
使用SavedInstanceState
argonCreate
来恢复您之前保存的内容(或两者兼而有之)。
Save/RestoreInstanceState 的全部意义在于系统需要在用户不知情的情况下终止并重新创建您的活动,因此您需要保持一直在运行的错觉。最有可能发生这种情况的两种情况是
打开您的 manifest.xml 文件并更改 Activity<> 标记如下:然后检查
<activity
android:configChanges="keyboardHidden|orientation"></activity>