Android はサービス インフラストラクチャを提供しますが、現在の単純なニーズには少し冗長です。シングルトンを使用して、内部状態を持つサービスを提供しています。
内部状態をSharedPreferences
バンドルに保持しています。シングルトンのインスタンスを取得するには、 aContext
が必要です。これは、設定を読み取ってシングルトンを作成するために初めて必要なときに使用されます。
MyService mS = MyServiceImpl.getInstance((Context) this);
その時点から、Context
渡された は無視され、設定はメモリから読み取られます。
ここで、終了時に内部状態をバンドルに保持したいと思います。ただし、シャットダウン フックはサポートされていません。また、サービスを使用しているアクティビティを追跡したくありません。
これに対する簡単な解決策はありますか、シャットダウンフックに似たものですか、それともバインドを使用しService
てそれぞれにバインド/バインド解除する必要がありActivity
ますか?