1

Android 2.1以降のすべてのバージョンで正常に動作するアプリがありますが、Android 4.2では動作しなくなりました。

アプリはアプリケーション内のカーソルへの参照を保持し、onTerminate 呼び出しでカーソルを閉じます。Cursor には、SQLite DB からのデータが 1 回だけ取り込まれます。これは、onTerminate までアプリケーションで開いたままになります。

カーソル内のデータは変更されませんが、ビューページャー内のデータの位置を変更するためにオーバーレイされた値の配列をビューページャーに入力するために使用されます。

エラーは以下のとおりです。

11-19 05:29:20.600: E/AndroidRuntime(993): 致命的な例外: メイン 11-19 05:29:20.600: E/AndroidRuntime(993): android.database.StaleDataException: 閉じた CursorWindow.Most にアクセスしようとしています考えられる原因: このメソッドを呼び出す前に、カーソルが非アクティブ化されています。11-19 05:29:20.600: E/AndroidRuntime(993): android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:139) 11-19 05:29:20.600: E/AndroidRuntime(993): Android.データベース。 29:20.600: E/AndroidRuntime(993): com.ololifepty.wildlife.AnimalPageCursorAdapter.instantiateItem(AnimalPageCursorAdapter.java:128) 11-19 05:29:20.600:

カーソルが閉じているように見えますが、その理由はわかりません。エミュレータではデバッグが非常に遅いため、誰かが私を正しい方向に向けることができれば、本当に感謝しています。

4

1 に答える 1

0

ドキュメントを確認してくださいonTerminate

実際のデバイスでは呼び出されず、エミュレータでのみ使用されます。

于 2012-11-20T06:11:16.897 に答える