[英]Preventing state change in android due to orientation change
我在手動創建的應用程序中使用SQLiteDatabase,然后在android應用程序中使用它。 要瀏覽它,我正在使用游標。 我在編輯文本中顯示行的結果。
當方向改變時,無論顯示的行是什么,第一行都會顯示在編輯文本中。 我知道android會在方向更改時重新創建活動,然后再次調用onCreate()方法。
但是根據文檔 ,我不應該將游標對象存儲在onRetainNonConfigurationInstance()中,因為它使用了上下文。
這是創建游標的代碼。
DataBaseHelper myDbHelper = new DataBaseHelper(this);
Cursor c=myDbHelper.getDatabase().rawQuery("SELECT * FROM mytable",null);
推薦的另一種方法是手動處理更改,但是我不想這樣做,因為我想利用UI的默認調整。
方向改變時,如何繼續同一行?
最簡單的方法之一是將其添加到清單文件中(用於相關活動)-
android:configChanges="orientation|screenSize|keyboardHidden"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.