0

APIレベル7を使用してタブベースのアプリケーションを開発しました。Android2.1デバイスで正常に動作しています。しかし、2.2デバイスで実行しようとすると問題が発生します。初めてタブにアクセスしたときはOKです。ただし、同じタブに再度アクセスすると、次のエラーメッセージが表示されます。

android.database.sqlite.DatabaseObjectNotClosedException:アプリケーションはここで開かれたカーソルまたはデータベースオブジェクトを閉じませんでした

しかし、2.1デバイスではそのような問題はありません。ここで、タブの各アクティビティでデータベース接続を閉じたことを説明します。

さらに驚くべきことに、最初はタブAにいます。タブAIの場合、データベース操作を実行しました。次に、同じデータベースでデータベース操作も行われているタブBに問題なく移動します。次に、タブAに戻ると、このエラーが発生しています。データベースとカーソルのクローズに関連する問題の場合、タブAからBに移動するときに例外が発生するはずです。問題のある場所を誰かが特定できますか?

4

1 に答える 1

0

タブに関連する問題ではありません。コードonCreate()があります-

datePickerDialog = new DatePickerDialog(getParent(), ButtonTestDateListener,
                mYear, mMonth, mDay);

とを整数として宣言しました がmYear、初期化はありませんでした。2.1では正常に動作していますが、2.2では問題が発生します。その前に、データベース接続を開きましたが、閉じていません。それがそのような問題を与えている理由です。mMonthmDay

于 2011-07-01T12:34:14.533 に答える