Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Dropbox同步中断_Android_Dropbox_Interrupt - Fatal编程技术网

Android Dropbox同步中断

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

在我的Android应用程序中,当以下代码成功时:

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恢复的位置开始