从IBinder获取服务实例(SyncAdapterBinder)

时间:2012-06-14 10:17:37

标签: android android-service android-binder

我有一个服务,我用来同步我的联系人,我想添加更多的方法(我没有创建这个服务,我只是扩展它,我有点迷失)。我会在某些情况下调用这些方法,所以我需要服务实例来执行这些调用。我看到,在Android开发者中,他们使用方法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;
}

首先,我应该创建另一个服务来实现这个方法,还是我可以使用相同的方法进行同步?如果我可以使用相同的,我怎样才能获得服务实例?

0 个答案:

没有答案