2012-07-13 67 views
0

我有一個冰淇淋三明治OS的問題。當暫停和恢復應用程序時,我們的應用程序在以前的操作系統上運行良好。當我使用冰淇淋三明治時,當我試圖從背景中恢復活動時,它崩潰了。Android:StaleDataException - 撞上冰淇淋三明治OS

它給了我一個錯誤,說StaleDataException試圖訪問已關閉的cursror。當我嘗試模擬器時,它在以前的操作系統上沒有發生。當我在模擬器上使用新的操作系統時,會發生此錯誤。

這是非常令人沮喪的,因爲我不知道這是什麼原因造成的。我正在使用managedQuery來查詢庫中的縮略圖。我聽說它已被棄用,並使用CursorLoader代替。我不確定是否是這個原因,但我認爲新操作系統應該與舊操作系統兼容,所以使用managedQuery應該沒有問題。正如它提到使用CursorLoader,是否有改變舊的操作系統將無法正常工作。

有沒有人遇到過這個問題,並得到解決方案?

回答

0

也許不是你的情況,但使用managedQuery時我有這樣的問題,因爲我手動關閉了遊標。

ManageQuery definition on developer.android.com所述,該活動管理managedQuery返回的遊標的生命週期,因此不應手動關閉遊標。

希望它有幫助

相關問題