gpt4 book ai didi

android - 在 doInBackground AsyncTask Android 中传递更多值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:46 25 4
gpt4 key购买 nike

如何在doInBackground 中传递更多的值

我的 AsyncTask 看起来像这样。

private class DownloadFile extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... sUrl) {
{

}
}

是否有可能以某种方式在我的 protected String DoInBackground 上传递更多值

例如:protected String doInBackground(String...sUrl, String...otherUrl, Context context)

之后如何执行 AsyncTasknew DownloadFile.execute("","",this) 还是什么?

最佳答案

您可以发送多个参数,因为您可以将它们作为可变参数发送。但是你必须使用相同类型的参数。因此,要执行您正在尝试的操作,您可以遵循以下任何一项

选项 1

您可以使用 setter 方法设置类成员的一些值,然后在 doInBackGround 中使用这些值。例如

private class DownloadFile extends AsyncTask<String, Integer, String> {
private Context context;
public void setContext(Context c){
context = c;
}
@Override
protected String doInBackground(String... sUrl) {
{
// use context here
}
}

选项 2

或者你可以使用构造函数来传递值

private class DownloadFile extends AsyncTask<String, Integer, String> {
private Context context;
public DownloadFile (Context c){
context = c;
}
@Override
protected String doInBackground(String... sUrl) {
{
// use context here
}
}

关于android - 在 doInBackground AsyncTask Android 中传递更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788161/

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