0

アイス クリーム サンドイッチ OS に問題があります。アプリケーションを一時停止して再開すると、アプリケーションは以前の OS で正常に動作します。Ice Cream Sandwich で使用したときに、バックグラウンドからアクティビティを再開しようとするとクラッシュしました。

閉じられたカーソルにアクセスしようとすると、StaleDataException というエラーが表示されました。エミュレータで試してみたところ、以前のOSでは発生しませんでした。エミュレータで新しいOSを使用した場合、このエラーが発生します。

どこに原因があるのか​​わからないので、とても困っています。ギャラリーのサムネイルを照会するために managedQuery を使用しています。非推奨になり、代わりに CursorLoader を使用したと聞きました。これが理由かどうかはわかりませんが、新しいOSは古いOSとも互換性があるはずなので、managedQueryを使用しても問題ないと思いました。CursorLoaderの使用について言及しているように、古いOSが機能しないという変更はありますか。

以前にこの問題に遭遇し、解決策を得た人はいますか?

4

1 に答える 1

0

あなたの場合ではないかもしれませんが、手動でカーソルを閉じていたため、managedQueryを使用するとこのような問題が発生しました。

developer.android.com のManageQuery 定義で述べられているように、このアクティビティは managedQuery によって返されるカーソルのライフサイクルを管理するため、カーソルを手動で閉じるべきではありません。

それが役に立てば幸い

于 2012-08-02T09:39:00.783 に答える