0

データベースに問題があります。

基本的に、私のアプリケーションは、SQLite データベースからテキストとテキストの割合を読み取り、画面に表示します。外部インターネットサーバーからコンテンツをダウンロードしてデータベースにアップロードするスレッド機能もあります。

あまり普及していないデバイス (主にタブレット) では、次のようなエラーが生成されます。

DB close exception
DB locked 

これを処理するためにシングルトンと呼ばれるものを作成するようにアドバイスされ、作成しましたが、エラーが発生します。したがって、スレッドの代わりに AsyncTask を使用するというアイデアがあります。役立つと思いますか?多分あなたは他の解決策を持っていますか?

4

3 に答える 3

0

AsyncTaskここでは役に立ちません。シングルトンとしてデータベース接続を作成する必要があります。

于 2013-01-10T13:45:04.500 に答える
0

読み取り中は読み取り可能なデータベースを取得し、書き込み中は書き込み可能なデータベースを取得する必要があります。その後、両方を同時に行うことができます。

どちらのメソッドもSQLHelper クラスにあります

于 2013-01-10T13:45:11.690 に答える
0

DB を閉じないでください。アプリケーションごとに Helper インスタンスが 1 つだけあることを確認してください。複数のスレッドで NullPointerException が発生する SQLiteDatabase close() 関数のリファレンスについては、こちらを参照してください。

これはあなたを助けるかもしれません:)

于 2013-01-10T13:49:44.767 に答える