我有一个应用程序与Web服务同步数据。第一次应用程序被安装所有工作正常,但当我再次运行应用程序时,这两个表使用单个表中的数据进行更新。特别是最后一个在代码中运行。
SyncAdapter从MainActivity的onCreate方法开始。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
SyncAdapter.inicializarSyncAdapter(this);
SyncAdapter.sincronizarAhora(this, false);
}
来自SyncAdapter的onPerformSync方法:
@Override
public void onPerformSync(Account account,
Bundle extras,
String authority,
ContentProviderClient provider,
final SyncResult syncResult) {
Log.i(TAG, "onPerformSync()...");
boolean soloSubida = extras.getBoolean(ContentResolver.SYNC_EXTRAS_UPLOAD, false);
if (!soloSubida) {
realizarSincronizacionLocal(syncResult);
} else {
realizarSincronizacionRemota();
}
}
我不明白为什么会这样。有人可以帮帮我吗?