- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在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)
之后如何执行
AsyncTask
? new 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/
当尝试使用 Async task 执行 HTTP post 时,我得到以下信息: ASyncTask: DoInBackground(String...) clashes with DoInBackg
我正在尝试创建一个使用多个端口的服务器,以便可以轻松发送和接收不同的数据和信息,但在我的 doInBackground 方法中,我的代码卡在了 socket.receive 上,这是我的代码 whil
我正在开发一个基本的 Android 应用程序,它使用 HttpURLConnection 进行POST。我想从我的 Web API 返回响应消息。 我的MainActivity.java publi
我创建了一个小型 BackGroundWorker 来测试 pdf 文件。一切正常,直到代码捕获 pdf 文件的路径。我真的不知道为什么它不起作用 -.- 我也没有在 Eclipse 的控制台中收到任
我有一系列的 asyncTasks 一个接一个地执行以从服务器下载 pdf。但有时当我最小化应用程序然后恢复它(在后台下载)时,下一个 asyncTask 将在不久之后执行当前运行的 asyncTas
我在 AsyncTask 中有一个自定义进度对话框,它充当下载进度,我想在按下自定义取消按钮时中断 doInBackground。似乎当对话框关闭时,doInBackground 恢复没有任何问题!
我正在尝试从代码中的 5 个 URL 中获取值: new JsonTask().execute(urlPosts, urlPhotos, urlComments, urlComments, urlA
我有以下代码:- public class ByState extends Fragment { @Nullable @Override public View onCreat
有谁知道为什么 doInBackground 需要很长时间才能启动?这是一个例子: runDoInBackground(){ print("starting task"); new MyA
try { Get_Webpage obj = new Get_Webpage(url); directory_listings = obj.get_webpage_source();
我有一个带有标记为“播放”的单个按钮的基本 Swing UI。按下按钮时,标签变为“暂停”。现在按下按钮时,它会变为“恢复”。 在“播放”时,我正在实例化并执行一个 SwingWorker。我想要的是
我正在尝试创建一个使用 api 和 JSONObject 从网络提取信息的应用程序。我了解到我需要使用 asyncTask 来完成此操作,因此我创建了一个扩展 asyncTask 的类。但应用程序不断
我是android新手,我正在尝试在android中实现socket,它是一个简单的客户端服务器应用程序。我创建了 2 个按钮(“连接”、“断开连接”),并使用 AysncTask doInBackg
我在 AsynTask 类的 doInBackground 方法中使用 cognitouserpool 代码。但我的方法没有调用。我尝试过用日志检查它。它不起作用。 异步任务 public c
所以我进入了 SwingWorkers 来处理我使用不同的类和线程进行的文本操作。如下所示,我的 Swingworker 获取文件路径并扫描文本,将行传递给字符串。使用 getData(),我将扫描的
我试图在数据库上执行一些任务时显示进度条。但是,进度栏卡住,并且我想在数据库上执行的操作未执行。据我了解,为了保证 Swing 中的正确并发性,我需要在辅助线程上执行数据库任务。我也明白我的错误与 J
我想使用 ImageLoader.loadImage 下载多个图像,这将启动多个线程。因为它们需要一段时间才能执行,而且我不想锁定 UI,所以我想在 AsyncTask 的 doInBackgroun
我正在尝试使用 php 将从 Facebook api 获取的用户详细信息存储到数据库中。我使用 JSONParser 类来执行返回 JSON 对象的 POST。当我从 AsyncTask 中调用 J
我是初学者。我目前正在创建一个在用户和我的服务器之间建立连接的应用程序。例如,用户输入一些信息并单击按钮,然后所有信息将保存在我的服务器数据库表中。然而,在输入信息并单击按钮后,应用程序崩溃了。 lo
我正在尝试从 android Activity (一个简单的登录表单)执行 http 请求/响应,但是在我完成代码后它给了我一个错误,因为我必须将它放在一个线程中,我不熟悉异步任务,但我尝试实现它,但
我是一名优秀的程序员,十分优秀!