Я только начал работать с программированием на Android и почти запустил программу SampleSync. Есть одна ошибка, которую я просто не могу обойти - в модуле AbstractThreadedSyncAdapter, прямо в конце его запуска.
В приведенном ниже фрагменте код пытается «освободить» «провайдера». Он пытается выполнить эту строку и всегда выдает исключение NullPointerException.
Любые мысли о том, что я могу попробовать - я так близко! :)
John
SyncResult syncResult = new SyncResult();
ContentProviderClient provider = null;
try {
provider = mContext.getContentResolver().acquireContentProviderClient(mAuthority);
if (provider != null) {
AbstractThreadedSyncAdapter.this.onPerformSync(mAccount, mExtras, mAuthority, provider, syncResult);
} else {
syncResult.databaseError = true;
}
} finally {
if (provider != null) {
provider.release();
}
if (!isCanceled()) {
mSyncContext.onFinished(syncResult);
}
// synchronize so that the assignment will be seen by other threads
// that also synchronize accesses to mSyncThread
synchronized (mSyncThreadLock) {
mSyncThread = null;
}
}