Android: StaleDataException - Сбой на ОС сэндвича с мороженым

У меня проблема с мороженым сэндвич ОС. Наше приложение прекрасно работает на предыдущей ОС, когда оно приостановлено и возобновлено. Когда я использовал Ice Cream Sandwich, он зависал при попытке возобновить активность с фона.

Это дало мне ошибку, сказав StaleDataException о попытке доступа по cursror, который был закрыт. Это не произошло на предыдущей ОС, когда я попробовал на эмуляторе. Когда я использовал новую ОС на эмуляторе, эта ошибка возникает.

Это очень расстраивает, потому что я не знаю, где это вызвано. Я использую managedQuery для запроса миниатюр в галерее. Я слышал, что он устарел и использовал вместо него CursorLoader. Я не уверен, что это причина, но я подумал, что новая ОС должна быть совместима и со старой ОС, поэтому использование управляемого Query не должно быть проблемой. Как упомянуто использование CursorLoader, есть ли изменение, старая ОС не будет работать.

Кто-нибудь сталкивался с этой проблемой раньше и получил решение?

1 ответ

Может быть, не в вашем случае, но у меня была такая проблема при использовании managedQuery, потому что я закрывал курсор вручную.

Как указано в определении ManageQuery на developer.android.com, операция по управлению жизненным циклом курсора, возвращаемого managedQuery, не должна закрывать курсор вручную.

Надеюсь, поможет

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