将数据分块同步到服务器会导致 StackoverflowException
Sync data to server in chunks leads to StackoverflowException
我正在使用 onSuccessCallBack() 接口 method.Sending 将大量数据同步到服务器,方法如下图所示。
在这里,我面临 WhosebugException 的问题。我该如何避免它。
- 我是否应该实现 BroadcastListener 并在每个周期后从 NotifySyncCompleted() 方法进行广播 completion.Here 在 BroadcastListener 的 OnReceive() 方法中我可以调用 NextChunkSync() 方法。
- 有没有办法在每个循环之后释放堆栈内存,然后再继续。
- 即使在使用AbstractThreadedSyncAdapter 之后,这个问题将如何解决。
public class SuncManager implements SuccessSyncCallBack{
public SyncNextChunk(){
new WebServiceManager(this).syncToServer();
}
@Override
public void onSuccessForSyncCallBack() {
SyncNextChunk();
}}
WebServiceManager class 将数据同步到服务器接收响应并保存在数据库中并在 onSuccessForSyncCallBack() 中通知。
如果迭代 less.Problem 仅在同步块中的大量数据时发生,一切正常。
我正在使用 onSuccessCallBack() 接口 method.Sending 将大量数据同步到服务器,方法如下图所示。 在这里,我面临 WhosebugException 的问题。我该如何避免它。
- 我是否应该实现 BroadcastListener 并在每个周期后从 NotifySyncCompleted() 方法进行广播 completion.Here 在 BroadcastListener 的 OnReceive() 方法中我可以调用 NextChunkSync() 方法。
- 有没有办法在每个循环之后释放堆栈内存,然后再继续。
- 即使在使用AbstractThreadedSyncAdapter 之后,这个问题将如何解决。
public class SuncManager implements SuccessSyncCallBack{
public SyncNextChunk(){
new WebServiceManager(this).syncToServer();
}
@Override
public void onSuccessForSyncCallBack() {
SyncNextChunk();
}}
WebServiceManager class 将数据同步到服务器接收响应并保存在数据库中并在 onSuccessForSyncCallBack() 中通知。
如果迭代 less.Problem 仅在同步块中的大量数据时发生,一切正常。