Android方向更改 - >数据库掉线了

时间:2012-05-17 10:59:22

标签: android sqlite

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

由于

2 个答案:

答案 0 :(得分:0)

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

 <activity
            android:configChanges="keyboardHidden|orientation"></activity>

答案 1 :(得分:0)

如果要在onCreate中重新创建数据库,那么除非您同时实施onSaveInstanceStateonRestoreInstanceState或使用SavedInstanceState arg到{{},否则您会看到此行为1}}恢复之前保存的内容(或两者)。

Save / RestoreInstanceState的重点是系统需要在用户不知情的情况下杀死并重新创建活动的那些时间,因此您需要保留一直运行的错觉。发生这种情况的两个最可能的情况是

  1. 关于方向更改
  2. 如果您的活动在后台并且系统内存不足。