連絡先を同期するために使用しているサービスがあり、さらにいくつかのメソッドを追加したいと考えていました (このサービスは作成していません。拡張しているだけで、少し迷っています)。特定の状況でこれらのメソッドを呼び出すので、これらの呼び出しを行うにはサービス インスタンスが必要になります。Android Developers では、このインスタンスを取得LocalBinder
するメソッドを使用してクラスを作成していることがわかりますが、以下を使用しています。getService()
AbstractThreadedSyncAdapter
private AbstractThreadedSyncAdapter mSyncAdapter = null;
public IBinder onBind(Intent intent) {
return getSyncAdapter().getSyncAdapterBinder();
}
private synchronized AbstractThreadedSyncAdapter getSyncAdapter() {
if (mSyncAdapter == null) {
mSyncAdapter = new MyContactSync(this, true);
}
return mSyncAdapter;
}
まず、このメソッドを実装するために別のサービスを作成する必要がありますか、それとも同期を行っているのと同じサービスを使用できますか? 同じものを使用できる場合、サービス インスタンスを取得するにはどうすればよいですか?