Android Dropbox同步中断
在我的Android应用程序中,当以下代码成功时:Android Dropbox同步中断,android,dropbox,interrupt,Android,Dropbox,Interrupt,在我的Android应用程序中,当以下代码成功时: mDbxAcctMgr.startLink(SyncActivity.this,REQUEST_LINK_TO_DBX); 此代码运行: if (ds.getSyncStatus().hasIncoming) { try { Map<String, Set<DbxRecord>> mMap = mDatastore
mDbxAcctMgr.startLink(SyncActivity.this,REQUEST_LINK_TO_DBX);
此代码运行:
if (ds.getSyncStatus().hasIncoming) {
try {
Map<String, Set<DbxRecord>> mMap = mDatastore
.sync();
dataHasIncoming(mMap); // Inserted into the database
} catch (DbxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ds.getSyncStatus().hasinoming){
试一试{
映射mMap=mDatastore
.sync();
dataHasIncoming(mMap);//插入到数据库中
}捕获(DbxException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
如果在发生此情况时关闭应用程序,
datahasinoming(mMap)
只插入部分数据,但会丢失其余数据。有没有办法解决这个问题,比如设置一个节点,或者在不检查所有数据的情况下重新打开同步?你的意思是你在运行dataHasIncoming
时杀死了应用程序,而它没有在mMap
中完成所有处理?dataHasIncoming
做什么?是的,dataHasIncoming//将mMap插入数据库OK,所以这更多的是关于Android应用程序生命周期,确保你的应用程序在被杀死之前能够完成某些任务,而不是Dropbox特有的任务,所以这有点超出了我的知识范围。也许这里的生命周期文档会有所帮助:如果2000年有5000个数据被处理,这次同步中断,那么我如何从2000恢复的位置开始