Android: StaleDataException - Сбой на ОС сэндвича с мороженым
У меня проблема с мороженым сэндвич ОС. Наше приложение прекрасно работает на предыдущей ОС, когда оно приостановлено и возобновлено. Когда я использовал Ice Cream Sandwich, он зависал при попытке возобновить активность с фона.
Это дало мне ошибку, сказав StaleDataException о попытке доступа по cursror, который был закрыт. Это не произошло на предыдущей ОС, когда я попробовал на эмуляторе. Когда я использовал новую ОС на эмуляторе, эта ошибка возникает.
Это очень расстраивает, потому что я не знаю, где это вызвано. Я использую managedQuery для запроса миниатюр в галерее. Я слышал, что он устарел и использовал вместо него CursorLoader. Я не уверен, что это причина, но я подумал, что новая ОС должна быть совместима и со старой ОС, поэтому использование управляемого Query не должно быть проблемой. Как упомянуто использование CursorLoader, есть ли изменение, старая ОС не будет работать.
Кто-нибудь сталкивался с этой проблемой раньше и получил решение?
1 ответ
Может быть, не в вашем случае, но у меня была такая проблема при использовании managedQuery, потому что я закрывал курсор вручную.
Как указано в определении ManageQuery на developer.android.com, операция по управлению жизненным циклом курсора, возвращаемого managedQuery, не должна закрывать курсор вручную.
Надеюсь, поможет