私はSQLiteOpenHelperクラスを使用してオープンデータベースを作成しています。私のアプリケーションのために、私は書き込み可能なオブジェクトSQLiteDatabaseを作成しています。これは、データベースにデータを読み書きするために使用しています。このオブジェクトはメインクラスに対して静的であり、すべてのアプリケーションでデータベースへの書き込みを読み込むために使用されます。私のアプリケーションはエミュレータで正常に動作しています。一部の読み取り書き込みクエリが発生した後のデバイス上で発生します。なぜ起きているのか、誰かが解決策を持っていれば私に助けてください。アンドロイドのsqliteアプリケーションがデバイスで強制的に閉じられています
0
A
答えて
0
ヘルパーを静的インスタンスとして使用することはお勧めしません。むしろ、あなたはDBにアクセスする必要があるたびにインスタンスを生成する必要があります。何が起こっているのかは、DB接続がAndroidによって閉じられているということです(メモリが必要なため、開いている接続が多すぎるため...)、クエリを実行すると接続がまだ開いているかどうかを確認しません。
this tutorialを読むと、正しく行う方法がわかります。
基本的にアクティビティ内、アイデア:
private void reloadData() {
MyDBHelper db = new MyDBHelper(this.getApplicationContext());
db.open();
Cursor c = db.query(...);
db.close();
// Update your data using the cursor
}
0
私は数週間前に同じ問題を抱えていた、と私はそれが間違っているまさにだ、このpageを見つけました。 SQLiteはAndroidでバグがあり、間違った方法で実装されているため、データベース/テーブルへのスレッドの読み書きは同時にできません。
setLockingEnabled()は、想定どおりに動作しません。
私がしたことは、db "Synchronized"を読み書きするすべてのメソッドを実行していたことです。つまり、スレッド数に関わらず同時にデータを読み書きすることに問題はありません。
よろしくお願いいたします。 Tobias
関連する問題
- 1. アプリが強制的に閉じる
- 2. SQLiteデータベースを閉じるときにアプリケーション強制終了が発生する
- 3. アンドロイド - アプリケーションが完全に閉じられていない
- 4. ウェブブラウザを強制的に閉じる
- 5. 複数の強制閉じるが私のアプリケーションに入っています
- 6. Docker sendビルドコンテキストが失敗する - 強制的に接続が閉じられる
- 7. Thread.Joinはアプリケーション終了時に強制的にスレッドを閉じます。
- 8. すべてのExcelファイルを強制的に閉じるバッチ
- 9. UWP StreamSocketは、アプリケーションの再起動時にのみ強制的に閉じられます。
- 10. SQLite強制的にソートSELECT
- 11. Androidで強制的にアプリケーションを閉じるのを避ける方法
- 12. 既存の接続が強制的に本番環境でリモートホストによって閉じられました
- 13. 更新後にアプリケーション強制が絶え間なく閉じる
- 14. SmtpException - リモートホストによって接続が強制的に閉じられました。 /操作がタイムアウトしました
- 15. 閉じるタブを閉じると、ユーザーを強制的にログアウトする方法
- 16. Azure BLOBストレージの例外 "既存の接続がリモートホストによって強制的に閉じられました"
- 17. WindowsのMercurial:abort:エラー:既存の接続がリモートホストによって強制的に閉じられました
- 18. pymongoを強制的にソケットを閉じることができますか?
- 19. Httpクライアント既存の接続がリモートホストによって強制的に閉じられました
- 20. 既存の接続がリモートホストによって強制的に閉じられました - WCF
- 21. SocketError:既存の接続がリモートホストによって強制的に閉じられました
- 22. `Errno :: ECONNRESET:リモートホストによって既存の接続が強制的に閉じられました。 - SSL_connect`
- 23. WCF既存の接続がリモートホストによって強制的に閉じられました
- 24. iPadロック後にアプリケーションが自動的に閉じられています
- 25. MPIアプリケーションのデバッグ中にxtermが閉じられています
- 26. アプリケーションで強制的に「ロケール」
- 27. usbドライブでファイルを強制的に閉じるbashコマンド
- 28. C#で強制的にOracle接続を閉じる
- 29. 強制的に閉じたTCP接続をエミュレートするには?
- 30. Android - 強制的にアプリをバックグラウンドで閉じたままにする