私のアプリにはこれらの部分があります
A. Main activity
B. Widget provider
C. Sync Adapter (talks to the cloud)
D. Local persisted data (small, about 1-2KB).
A、B、C は D との間で読み取り/書き込みを行います。アプリは他のアプリとやり取りせず、すべての部分が 1 つの APK にあります。
ContentProvider ではないプレーンな Java API を使用して、ストレージ D をクラスのシングルトンとして実装できますか? (私は SQLite を使用するのではなく、私が管理する単一のフラット ファイルを使用することを好みます。このコードと独自の API は既に存在します。適切な同期を追加することは問題になりません)。
すべてのパーツ A、B、C、D は、同じシングルトンを共有し、同じプロセスと同じクラス ローダーで実行されることが保証されていますか?
現在、アプリには Application クラスがありません。1つ追加してDシングルトンをそれに結び付ける必要がありますか、それともアプリケーションクラスを持つ必要はありませんか?
他に知っておくべきことはありますか?