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