gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:03:19 33 4
gpt4 key购买 nike

我正在使用 onSuccessCallBack() 接口(interface)方法同步大量数据。按照如图所示的方法将数据发送到服务器。在这里我面临 StackOverflowException 的问题。我怎样才能避免它。

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

enter image description here

public class SuncManager implements SuccessSyncCallBack{

public SyncNextChunk(){

new WebServiceManager(this).syncToServer();
}


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

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

如果迭代次数较少,一切都会正常。仅在同步大数据 block 时才会出现问题。

最佳答案

This flow will help you

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

您可以通过 here 获取 Intent 服务信息.并从 here 广播接收器.祝你好运!!!

关于java - 将数据分块同步到服务器会导致 StackoverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647217/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com