現在、タブ内に3つのアクティビティを持つタブ付きビューを持つAndroidアプリケーションを作成しようとしています。しかし、アクティビティはそれぞれ1つのデータベースにアクセスしますが、アンドロイドは2番目と3番目のタブにデータベースがロックされていないと苦情を言います(タブ1は最初に開始されたために取得しているためです)。どのデータベースでも3つのタブにアクセスできるようにするために何をすべきか知っていますか?複数のアクティビティにまたがるAndroidデータベース
2
A
答えて
0
このSharing sqlite database between multiple Android Activitiesを見てみると、あなたの問題を解決できるかのように、履歴書や一時停止時に使用してください。
これが役に立ちます。
0
オープンアプリの起動時に一度データベース(お持ちでない場合はApplication
サブクラスを作成)、およびこれまでのデータベースを閉じないでください。あなたのApplication
クラスのシングルトンまたはアクセサメソッドを使ってあなたの活動の間でデータベースを共有してください。
SQLite自体は、必要に応じて競合するスレッド間の順次アクセスを管理するため、ロックを自分で管理する必要はありません。 SQLiteのトランザクション性は、すべてのものをできるだけ早くストレージにフラッシュすることを意味するため、データベースを閉じる必要はありません。
このようにすれば、コードははるかに簡単になり、安全になります。
関連する問題
- 1. Androidのアクティビティ複数のインスタンス
- 2. 複数のXamarin.Forms Androidアクティビティ
- 3. 複数のアクティビティまたは単一のアクティビティと複数のフラグメント
- 4. Androidの画面に複数のアクティビティがありますか?
- 5. Android:1つのアクティビティに複数のオプションメニュー
- 6. Androidリストビュードリルダウン - 1つのアクティビティまたは複数のアクティビティを使用しますか?
- 7. 複数のWebサイト(複数のデータベース)にまたがるSSO
- 8. 状態が複数のアクティビティにまたがるビュー
- 9. Xamarin Androidの複数のアクティビティでのナビゲーションドロワー
- 10. Android - AppoDeal - 複数のアクティビティでのNativeAd
- 11. Androidマニフェスト/アプリドロワーでの複数のアクティビティ
- 12. Android SQLite:2番目のアクティビティでデータベースが空になった
- 13. Android - 複数のアクティビティを開始
- 14. 複数のデータベースがAndroidの単一のアプリケーションにあります
- 15. 複数更新FirebaseデータベースAndroid
- 16. 複数のアクティビティに同じコードを含める方法(Androidスタジオ)
- 17. 複数のアクティビティにリンクされたカスタムタイトルバー
- 18. 複数のアクティビティ
- 19. 複数のアクティビティでデータベースを共有する
- 20. Android:複数の受信者が指定されたSMSアクティビティを開く
- 21. Android:アプリケーション内の複数のアクティビティにデータをブロードキャスト
- 22. 複数のアクティビティを開始するときのAndroid Scene Transitionアニメーション
- 23. 複数のデータベースにわたるSqliteビュー
- 24. 単一アクティビティ、複数のフラグメントに基づくAndroidアプリケーション
- 25. 複数のリクエストにまたがってアクティビティを記録する方法
- 26. 複数のアクティビティを持つAndroidアプリでonActivityResultを処理する
- 27. android - 複数のアクティビティで同じフラグメントを使用する
- 28. Androidマニフェストで複数のアクティビティを宣言する
- 29. アクティビティが停止すると、Androidはアクティビティのメンバー変数をクリーンアップしますか?
- 30. 複数のViewModelを使用したアクティビティ