我有一个用来同步我的联系人的服务,我想向它添加更多方法(我没有创建这个服务,我只是扩展它,我有点迷茫)。我会在某些情况下调用这些方法,所以我需要服务实例来执行这些调用。我看到在 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;
}
首先,我应该创建另一个服务来实现这些方法,还是可以使用与同步相同的服务?如果我可以使用相同的,我怎样才能获得服务实例?