将数据分块同步到服务器会导致 StackoverflowException

Sync data to server in chunks leads to StackoverflowException

我正在使用 onSuccessCallBack() 接口 method.Sending 将大量数据同步到服务器,方法如下图所示。 在这里,我面临 WhosebugException 的问题。我该如何避免它。

  1. 我是否应该实现 BroadcastListener 并在每个周期后从 NotifySyncCompleted() 方法进行广播 completion.Here 在 BroadcastListener 的 OnReceive() 方法中我可以调用 NextChunkSync() 方法。
  2. 有没有办法在每个循环之后释放堆栈内存,然后再继续。
  3. 即使在使用AbstractThreadedSyncAdapter 之后,这个问题将如何解决。

public class SuncManager implements SuccessSyncCallBack{

public SyncNextChunk(){

    new WebServiceManager(this).syncToServer();
}


@Override
public void onSuccessForSyncCallBack() {
    SyncNextChunk();
}}

WebServiceManager class 将数据同步到服务器接收响应并保存在数据库中并在 onSuccessForSyncCallBack() 中通知。

如果迭代 less.Problem 仅在同步块中的大量数据时发生,一切正常。

只需确保在完成所有同步后停止服务即可。

您可以从 here.And broadcast Receiver from here 获取有关意向服务的信息。祝您好运!!!