0

Android はサービス インフラストラクチャを提供しますが、現在の単純なニーズには少し冗長です。シングルトンを使用して、内部状態を持つサービスを提供しています。

内部状態をSharedPreferencesバンドルに保持しています。シングルトンのインスタンスを取得するには、 aContextが必要です。これは、設定を読み取ってシングルトンを作成するために初めて必要なときに使用されます。

MyService mS = MyServiceImpl.getInstance((Context) this);

その時点から、Context渡された は無視され、設定はメモリから読み取られます。

ここで、終了時に内部状態をバンドルに保持したいと思います。ただし、シャットダウン フックはサポートされていません。また、サービスを使用しているアクティビティを追跡したくありません。

これに対する簡単な解決策はありますか、シャットダウンフックに似たものですか、それともバインドを使用しServiceてそれぞれにバインド/バインド解除する必要がありActivityますか?

4

0 に答える 0