android:configChanges с вызовом Async SQLite в onCreate, вызываемом при изменении ориентации
Я заполняю ListView с содержимым базы данных SQLite. В моем onCreate
метод в моем StartList
деятельность я называю AsyncSQLite
который читает данные из URL-адреса JSON и добавляет данные в базу данных SQlite.
Но каждый раз, когда я меняю ориентацию экрана, мое приложение вызывает AsyncSQLite
метод снова. я добавил android:configChanges="orientation|keyboardHidden|screenSize"
к моему AndroidManifest.xml
но это, кажется, не имеет значения.
Вот мой onCreate
метод из моего StartList
деятельность:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start_List);
oslist.clear();
oslist = new ArrayList<LinkedHashMap<String, String>>();
new AsyncSQLite().execute();
}
Вот мой AndroidManifest.xml
:
<activity
android:name=".StartList"
android:label="@string/title_activity_start_List"
android:parentActivityName=".MainActivity"
android:configChanges="orientation|keyboardHidden|screenSize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
я думал так onCreate
должен вызываться только один раз, когда создается действие, но вместо этого оно вызывается всякий раз, когда я меняю ориентацию.
1 ответ
Решение
Очистка проекта исправила мою проблему.
Собираюсь Build
>Clean Project
,