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,

Другие вопросы по тегам