gpt4 book ai didi

android - 如何在android中处理网络请求

转载 作者:行者123 更新时间:2023-11-30 03:39:15 24 4
gpt4 key购买 nike

我想画网上要求的东西,这是核心实现(画图逻辑省略):

public abstract class AbstractBasicDataHandler extends AbstractHandler{
private DataProvider tp = new DataProvider();

@Override
protected void onReadyToDraw(Canvas c,int params) {
byte[] data = tp.getDrawableData(params);
doRender(c, data);
}

protected abstract void doRender(Canvas c, byte[] data);
}

AbstractBasicDataHandler 将完成数据请求的工作,然后 AbstractBasicDataHandler 的任何子类将只专注于渲染工作,如下所示:

public class AnyClass extends AbstractBasicDataHandler{
@Override
doRender(Canvas c, byte[] data){
//render according to the data
}
}

但问题是请求数据是一项耗时的工作,这意味着数据可能不会立即返回。

那么有什么经验可以满足这种要求吗?

最佳答案

是的,您可以使用 Asynctask 在其 doInBackground() 中执行其网络操作,并在其 postExecute() 中执行您的 UI 操作。

关于android - 如何在android中处理网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074208/

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