我在手动创建的应用程序中使用 SQLiteDatabase,然后在 android 应用程序中使用它。要浏览它,我正在使用光标。我正在显示编辑文本中的行的结果。
当方向改变时,无论显示哪一行,第一行都会显示在编辑文本中。我知道 android 会在方向更改时重新创建活动并再次调用 onCreate() 方法。
但是根据文档,我不应该在 onRetainNonConfigurationInstance() 中存储游标对象,因为它使用了上下文。
这是创建光标的代码。
DataBaseHelper myDbHelper = new DataBaseHelper(this);
Cursor c=myDbHelper.getDatabase().rawQuery("SELECT * FROM mytable",null);
另一种推荐的方法是手动处理更改,但我不想这样做,因为我想利用 UI 的默认调整。
当方向改变时,如何继续使用同一行?